Node.js cuba-tangkap

Node Js Cuba Tangkap



Memandangkan ralat adalah bahagian semula jadi dalam setiap pengalaman pembangun, pengguna perlu mengendalikan ralat dengan berkesan menggunakan strategi optimum untuk mencipta aplikasi yang boleh dipercayai dan berfungsi. Artikel ini bertujuan untuk menerangkan konsep pengendalian ralat secara bijak menggunakan teknik 'try-catch' dalam Node.js untuk menjadikan perisian itu boleh dipercayai dan meningkatkan pengalaman pengguna. Ia juga akan memberikan petua untuk menambah baik program anda, meningkatkan keyakinan pengguna untuk membina program yang kukuh dan sukar.

Pertama sekali, adalah perlu untuk memahami apa itu ralat dan jenisnya.

Jenis Ralat

Semasa bekerja dalam mana-mana bahasa pengaturcaraan biasanya terdapat dua jenis ralat yang boleh berlaku:







Ralat Operasi

Ralat Operasi berlaku apabila aplikasi menghadapi pengecualian yang tidak dikendalikan atau beberapa isu dalam kod. Ralat jenis ini biasanya sukar dikesan kerana terdapat banyak punca untuk asal usulnya cth. kebocoran memori, gelung tidak berkesudahan, reka bentuk sistem yang tidak tepat, dsb.



Cara yang cekap untuk menangani ralat operasi adalah dengan menggunakan strategi pengendalian ralat yang optimum untuk mengesan ralat itu dari asalnya dan memaklumkan kepada pembangun supaya ia dapat ditangani tepat pada masanya.



Ralat Fungsian

Ralat fungsional ialah ralat yang menghentikan fungsi normal kod aplikasi. Oleh kerana ralat ini berkelakuan berbeza, ia mungkin memerlukan lebih banyak sumbang saran untuk mengesan asal usulnya kerana ia mungkin berkelakuan berbeza semasa kitaran hayat aplikasi.





Kes mudah boleh menjadi program di mana pengguna telah melaksanakan logik yang salah yang boleh mengakibatkan gelung tak terhingga dan ranap program akhirnya.

Pembangun perlu menggali lebih dalam dalam pangkalan kod untuk mengenal pasti kemungkinan ralat fungsi dengan menggunakan teknik seperti nyahpepijat dan jejak tindanan dsb.



Sekarang setelah kita mengetahui tentang jenis ralat yang mungkin berlaku dalam skrip kod kita, adalah perlu untuk memahami mengapa terdapat keperluan untuk mengendalikan ralat itu.

Desak untuk Mengendalikan Ralat dalam Node.js

Sebelum menerangkan konsep cara mengendalikan ralat dalam Node.js menggunakan cuba-tangkap; adalah perlu untuk mempunyai pemahaman tentang mengapa terdapat keperluan untuk mengendalikan kesilapan. Mengendalikan ralat dalam kod aplikasi adalah penting untuk mewujudkan apl pengalaman pengguna yang boleh dipercayai dan dipertingkatkan untuk pengguna.

Meningkatkan Pengalaman Pengguna

Ini adalah amalan yang baik untuk mengelakkan penggunaan mesej generik dan menunjukkan mesej ralat mesra pengguna untuk pengalaman pengguna yang lebih baik.

Membina Yayasan Kod yang Lebih Kuat

Apabila ralat dikendalikan secara optimum, asas kod kelihatan lebih realistik. Ia cekap menangkap dan mengendalikan ralat yang diingini sekali gus mengurangkan risiko ranap aplikasi.

Pengesanan pepijat

Pengendalian ralat memudahkan untuk mengesan pepijat semasa fasa pembangunan dan mengalih keluarnya seawal mungkin. Ini membolehkan pengguna mengoptimumkan aplikasi mereka dalam fasa pembangunan dengan lebih tepat, membolehkan kod mengalir tanpa sebarang gangguan.

Ranap Aplikasi

Tidak mengendalikan ralat boleh mengakibatkan gangguan aliran kod secara tiba-tiba dan akhirnya ranap aplikasi. Penggunaan ' cuba tangkap ” blok membolehkan kami mengendalikan ralat dengan lancar.

Sekarang, mari kita mulakan dengan melihat struktur/Sintaks blok cuba-tangkap yang akan kami gunakan dalam kod kami.

Struktur Blok cuba-tangkap

Struktur blok cuba-tangkap agak mudah dan ia adalah alat asas untuk menangani ralat dengan berkesan.

Struktur untuk blok cuba-tangkap ialah:

cubalah {

} tangkap ( kesilapan ) {
konsol. kesilapan ( ) ;
} akhirnya {

}

Fungsi kod di atas ialah:

  • ' cubalah ” blok mengandungi semua kod berfungsi dan ralat mungkin timbul dalam blok ini. Jika sebarang ralat timbul dalam blok ini ia mencetuskan ' tangkap ” blok.
  • ' tangkap ” blok ialah tempat semua ralat yang diperlukan dikendalikan. Pengguna boleh mengubah suai sifatnya dan melakukan tindakan yang diingini.
  • ' akhirnya ” blok ialah blok pilihan, dan ia berjalan setiap kali sama ada ralat berlaku atau tidak. Ia menjalankan operasi pembersihan.

Pemahaman blok cuba-tangkap boleh difahami secara praktikal oleh kes di mana kami cuba mengakses fail yang mungkin wujud atau tidak. Jika ia tidak wujud ia mungkin memberikan ralat, untuk mengelakkan ralat pengguna boleh mengendalikannya dengan menggunakan konsep cuba-tangkap.

Ralat Pengendalian Fail menggunakan blok 'try-catch' dalam Node.js

Pertama, mari kita lihat masalah tanpa menggunakan ' cuba tangkap ” blok. Dalam contoh kod di bawah, fail dibuka tanpa pengendalian ralat yang betul:

const fs = memerlukan ( 'fs' ) ;

const info = fs. bacaFileSync ( '/Users/Lenovo/file.txt' ) ;

konsol. log ( 'Sekeping kod penting yang harus dijalankan pada penghujungnya' ) ;

Penjelasan oleh kod di atas ialah:

  • const fs = memerlukan(‘fs’) ” mengimport modul Node.js ‘fs’ (sistem fail) yang membolehkan pengguna bekerja dengan sistem fail, termasuk semua operasi fail seperti membaca atau menulis fail.
  • data const = fs.readFileSync(‘/Users/Lenovo/file.txt’) ” membaca kandungan fail pada laluan yang ditentukan. ' bacaFileSync ' ialah operasi segerak yang bermaksud bahawa ia menghentikan pelaksanaan kod selanjutnya sehingga fail dibaca pada laluan yang ditentukan dan maklumat disimpan dalam ' info ” pembolehubah.
  • console.log('Sekeping kod penting yang harus dijalankan pada penghujungnya') ” mencetak mesej dalam terminal tetapi baris ini tidak dilaksanakan sehingga fail tidak dibaca dalam langkah sebelumnya.

Pengeluaran

Ralat yang terhasil daripada kod di atas akan muncul sebagai:

Ia boleh dilihat bahawa menjalankan kod ini tanpa sebarang pengendalian ralat yang betul mengakibatkan ralat. Sekarang faktorkan semula kod di atas menggunakan blok 'cuba-tangkap':

const fs = memerlukan ( 'fs' ) ;
cubalah {
const info = fs. bacaFileSync ( '/Users/Lenovo/file.txt' ) ;
konsol. log ( info ) ;
} tangkap ( kesilapan ) {
konsol. kesilapan ( ` ralat membaca fail : $ { ralat. mesej } ` ) ;
}

Fungsi kod di atas ialah:

  • Proses membaca fail diletakkan dalam “ cubalah ” sekat kerana ada kemungkinan ralat mungkin timbul di sini.
  • console.log(info) ” log kandungan fail dan mencetaknya dalam konsol.
  • ' tangkap blok ' menangkap sebarang kemungkinan ralat yang mungkin berlaku dalam ' cubalah ” blok semasa pelaksanaan kod dan log mesej ralat ke terminal.
  • console.error(`Ralat membaca fail: ${error.message}`) ” mencatatkan mesej ralat yang ditentukan yang diperoleh hasil daripada ralat yang ditangkap.

Pengeluaran

Output kod yang difaktorkan semula dengan cekap akan menunjukkan mesej ralat optimum seperti yang ditunjukkan di bawah dalam tangkapan skrin yang dilampirkan:

Menggunakan try-catch membolehkan kami mengendalikan kemungkinan ralat yang mungkin berlaku, tetapi untuk pemahaman yang lebih baik, beberapa amalan cekap disenaraikan yang boleh membantu.

Amalan Terbaik Untuk Pengendalian Ralat

Pengguna boleh mengikuti amalan berikut untuk mengendalikan ralat dalam kod aplikasi mereka:

Menggunakan cuba-tangkap dengan bijak

Ia perlu menggunakan ' cuba tangkap ” hanya di tempat ia perlu digunakan, terutamanya dalam bahagian penting kod di mana terdapat risiko kemungkinan ralat. Menggunakan terlalu banyak dalam kod boleh menjadikan kod kompleks.

Menggunakan kod Asynchronous

Apabila kod hendak ditangani dengan kod tak segerak, cuba gunakan “ cuba tangkap ” dengan janji dan async/menunggu untuk mengendalikan ralat secara optimum.

Log dan Laporkan Ralat

Sentiasa log dan laporkan ralat khusus dengan betul dalam blok tangkapan, kerana mesej ralat yang jelas membantu mengenal pasti punca ralat.

Mengurangkan Kerumitan

Mengendalikan situasi di mana ralat tidak kritikal. Mengalih keluar bahagian tertentu itu (jika tidak perlu) boleh mengurangkan kerumitan kod.

Mengelakkan Kesilapan Senyap

Tulis kod dalam cara yang menunjukkan mesej ralat di mana perlu sebaliknya jika mesej ralat tidak ditunjukkan maka ia akan menjadi masalah untuk mengendalikan ralat tanpa pengenalan yang betul.

Itu sahaja tentang fungsi blok cuba-tangkap dan cara ia boleh digunakan dengan cekap untuk menangani ralat dalam Node.js.

Kesimpulan

Menjadi mahir dalam mengendalikan ralat dalam Node.js ialah langkah asas untuk membangunkan aplikasi yang kukuh dan konsisten. Penggunaan optimum ' cuba tangkap ” blok bersama-sama dengan pelbagai amalan seperti teknik tak segerak dan pengelogan ralat yang betul boleh membantu mewujudkan aplikasi Node.js yang stabil dan mesra pengguna. Artikel ini telah menerangkan struktur, aplikasi praktikal dan amalan pengendalian yang boleh digunakan mengikut keperluan pengguna.