JavaScript

Javascript Coba Tangkap

Javascript Coba Tangkap

Javascript adalah bahasa pemrograman terjemahan. Sama seperti bahasa lainnya, pengembang atau pemrogram sering kali perlu memperhatikan penanganan kesalahan. Sebagian besar programmer atau pengembang perlu menangani kesalahan saat mengakses atau menetapkan beberapa data ke database. Jadi, penanganan kesalahan adalah bagian penting dari setiap proyek pemrograman. Ada tiga jenis kesalahan dalam pemrograman yang sering dihadapi oleh seorang programmer atau pengembang:.

Kesalahan sintaks - Kesalahan penulisan kode terhadap sintaks bahasa pemrograman. Misalnya, kehilangan titik koma atau tidak mengikuti konvensi membuat dan memanggil fungsi.

Kesalahan Logis - Kesalahan dalam bangunan logika. Misalnya, menerapkan operasi aritmatika yang salah, yang menghasilkan keluaran yang salah.

Kesalahan Waktu Proses - Terjadi kesalahan selama runtime. Seperti, memanggil fungsi tanpa mendeklarasikannya.

Kesalahan yang kami dapatkan selama runtime juga dikenal sebagai pengecualian. Penanganan yang luar biasa sangat penting. Karena kami tidak dapat langsung membuang kesalahan dan kode kesalahan. Kita harus mengatasinya. Jadi, Pada artikel ini, kita akan memiliki pemahaman tentang cara menangani pengecualian menggunakan blok try-catch javascript. Kami juga akan mempelajari cara melempar pesan khusus terhadap kesalahan dan cara menggunakan blok "akhirnya" dengan blok coba-tangkap.

Sintaksis

Sintaks untuk menggunakan blok try-catch sangat sederhana dan mudah digunakan. Kita cukup menggunakan blok try-catch seperti ini

coba
//kode untuk mencoba atau menguji
lempar //lempar kesalahan khusus untuk ditangkap
tangkap (kesalahan)
// kode setelah mendapatkan kesalahan
akhirnya
// kode yang dieksekusi dalam hal apa pun

Dalam sintaks ini, pertama-tama kita menulis beberapa baris kode di blok "coba" untuk menguji. Jika kode itu dieksekusi atau lulus tes dengan sukses. Blok "coba" tidak akan menimbulkan kesalahan apa pun ke blok "tangkap" dan jalankan blok "akhirnya". Jika tidak, itu akan menimbulkan kesalahan ke blok "tangkap" di mana kami dapat menangani pengecualian sesuai dengan kesalahan yang diberikan. Kita bisa melempar kesalahan khusus ke blok "tangkap" juga menggunakan kata kunci "lempar". Blok "Akhirnya" akan dieksekusi dalam hal apa pun. Entah blok "coba" melempar atau tidak. Mari kita coba beberapa contoh untuk memiliki pemahaman yang lebih baik.

Contoh

Pertama-tama, untuk mendemonstrasikan cara kerja blok try-catch yang sederhana dan mendasar. Kami mencoba memanggil fungsi tanpa mendeklarasikannya di mana pun.

tambahan()

Itu pasti akan menimbulkan kesalahan di konsol


Tapi, jika kita mencoba menyebutnya di blok coba sekarang

coba
tambahan()
tangkap (kesalahan)

Itu tidak akan menampilkan kesalahan apa pun di konsol lagi karena kami tidak menulis kode apa pun di blok tangkapan untuk kesalahan. Jadi, kita dapat memodifikasi dan menghibur pesan kesalahan di blok tangkap sekarang.

coba
tambahan()
tangkap (kesalahan)
menghibur.log("Pesan Kesalahan => " + kesalahan)

Kami dapat melihat pesan khusus kami di konsol terhadap kesalahan.


Jadi, ini adalah penggunaan paling dasar dari blok try-catch. Sekarang, mari belajar tentang melempar kesalahan khusus di blok coba try.

Melemparkan

Misalkan kita ingin melempar kesalahan khusus yang berbeda berdasarkan kesalahan yang berbeda saat mencoba. Kita dapat membuat kesalahan khusus, bahwa “Definisi fungsi tidak ada." Seperti ini

coba
melempar Kesalahan baru ("Definisi fungsi tidak ada")
tangkap (keliru)
menghibur.log("Pesan eror => " + err)


Seperti yang Anda lihat di output, pesan kesalahan sekarang diubah menjadi kesalahan khusus kami yang dilemparkan.

ProTip

Misalkan kita mencoba menerapkan try-catch ini pada fungsi asinkron. Ini tidak akan berhasil. Karena mesin akan pindah ke baris berikutnya, jalankan blok terakhir, dan fungsi asinkron akan dieksekusi nanti. Misalnya, jika kita menerapkan Fungsi setTimeout di dalam blok try-catch.

coba
setTimeout(() =>
tambahan();
, 3000)
tangkap (salah)
menghibur.log("Pesan eror => " + err)
akhirnya
menghibur.log("mencapai blok 'akhirnya'")


Anda dapat mengamati bahwa blok "akhirnya" dijalankan terlebih dahulu, dan kesalahan akan muncul kemudian jika kita melihat kesalahannya. Ini bukan kesalahan dari blok tangkap, tetapi ini adalah kesalahan pemrograman asli, yang berarti bahwa blok tangkap tidak dieksekusi karena mereka mencoba blok tidak menemukan kesalahan.

Baik! Sekarang, jika kita ingin membuatnya bekerja. Kita harus menerapkan blok try-catch di dalam fungsi setTimeout alih-alih di luar. Jadi, cara sebenarnya untuk mengimplementasikan fungsi asinkron dengan blok try-catch adalah seperti ini.

setTimeout(() =>
coba
tambahan();
tangkap (salah)
menghibur.log("Pesan eror => " + err)
akhirnya
menghibur.log("mencapai blok 'akhirnya'")

, 3000)


Anda dapat mengamati di output bahwa setelah penundaan 3 detik karena fungsi setTimeout. Kami mendapat pesan kesalahan dari blok tangkap terlebih dahulu, dan kemudian blok "akhirnya" dieksekusi.

Kesimpulan

Dalam artikel ini, Kami telah belajar menerapkan blok coba-tangkap langkah demi langkah dalam javascript dengan cara yang begitu mudah dan mendalam sehingga setiap pemula setelah membaca artikel ini akan dapat menerapkannya di mana pun dia membutuhkan. Jadi, teruslah belajar dan dapatkan pengalaman dalam javascript dengan linuxhint.com. Terima kasih!

Mesin Game Gratis dan Sumber Terbuka untuk Mengembangkan Game Linux
Artikel ini akan membahas daftar mesin game sumber terbuka dan gratis yang dapat digunakan untuk mengembangkan game 2D dan 3D di Linux. Ada banyak mes...
Shadow of the Tomb Raider untuk Tutorial Linux
Shadow of the Tomb Raider adalah tambahan kedua belas untuk seri Tomb Raider - waralaba game aksi-petualangan yang dibuat oleh Eidos Montreal. Permain...
Cara Meningkatkan FPS di Linux?
FPS adalah singkatan dari Bingkai per detik. Tugas FPS adalah mengukur kecepatan bingkai dalam pemutaran video atau pertunjukan game. Dengan kata sede...