Apabila membangun dalam Node.js, kami sering menggunakan pernyataan lontaran untuk membuang pengecualian. Apabila atur cara melaksanakan pernyataan lontaran, atur cara akan menghentikan pelaksanaan dan membuang pengecualian Pada masa ini, kita boleh menggunakan blok cuba...tangkap untuk menangkap pengecualian dan mengendalikannya.
Walau bagaimanapun, apabila kami menggunakan lontaran untuk melaporkan ralat, kadangkala beberapa situasi khas mungkin berlaku. Artikel ini akan membincangkan situasi ini secara terperinci dan memberikan penyelesaian yang sepadan.
- Melempar mesej ralat jenis rentetan
Apabila menggunakan lontaran untuk melaporkan ralat, kami biasanya membuang mesej ralat dalam bentuk rentetan, contohnya:
throw '未找到指定文件!';
Walau bagaimanapun, dalam beberapa kes, kami mungkin perlu menambah beberapa maklumat tambahan semasa membuang pengecualian, seperti masa semasa atau laluan ke fail yang dilaksanakan. Pada ketika ini, kita boleh menggunakan templat rentetan untuk mencapai:
throw `文件 ${filePath} 于 ${new Date()} 未找到!`;
Dengan menggunakan rentetan templat, anda boleh menyambung rentetan dengan mudah, menjadikan mesej ralat lebih terperinci dan berguna.
- Lempar maklumat ralat jenis objek Ralat
Selain maklumat ralat jenis rentetan, kami juga boleh menggunakan objek Ralat untuk membuang ralat. Ini boleh menjadikan mesej ralat lebih terperinci, dan juga boleh menambah beberapa sifat dan kaedah lain untuk mengendalikan ralat dengan lebih baik.
Contohnya:
throw new Error('未找到指定文件!', { code: 'ENOENT', path: '/usr/local/app' });
Dalam contoh ini, kami membuang objek Ralat, yang mengandungi mesej ralat jenis rentetan dan sifat jenis objek. Objek ini mengandungi beberapa maklumat tambahan, seperti kod ralat dan laluan fail pelaksanaan, yang boleh membantu kami mengendalikan ralat dengan lebih baik.
- Lempar jenis ralat tersuai
Dalam sesetengah kes, kita mungkin perlu menggunakan jenis ralat tersuai untuk membuang ralat. Sebagai contoh, apabila membangunkan API, kita mungkin perlu menentukan beberapa jenis ralat antara muka supaya pelanggan boleh mengendalikan ralat dengan lebih baik.
Kami boleh menentukan jenis ralat kami sendiri dengan mewarisi kelas Ralat:
class APIError extends Error { constructor(message, code) { super(message); this.name = 'APIError'; this.code = code; } }
Dalam contoh ini, kami mentakrifkan jenis APIError yang mewarisi daripada kelas Ralat dan menambah mesej ralat dan kod ralat . Apabila menggunakannya, kami boleh membuang jenis ralat tersuai dengan membuang ralat:
if (!user.hasPermission('ADMIN')) { throw new APIError('没有权限操作', 403); }
Dengan cara ini, mesej ralat kami boleh dibuat dengan lebih jelas dan lebih mudah untuk diuruskan, dan ia juga boleh berkomunikasi dengan lebih baik dengan pelanggan berinteraksi.
Ringkasan
Menggunakan lontaran untuk melaporkan ralat ialah operasi yang sangat biasa dalam Node.js. Dalam perkembangan sebenar, kita akan menghadapi pelbagai situasi dan perlu menanganinya dengan sewajarnya. Artikel ini memperkenalkan kaedah melontar jenis rentetan, melontar jenis objek Ralat dan melontar jenis ralat tersuai untuk membantu anda mengendalikan dan mengurus ralat dengan lebih baik.
Atas ialah kandungan terperinci ralat lontaran nodejs. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel ini membincangkan useeffect dalam React, cangkuk untuk menguruskan kesan sampingan seperti pengambilan data dan manipulasi DOM dalam komponen berfungsi. Ia menerangkan penggunaan, kesan sampingan yang biasa, dan pembersihan untuk mencegah masalah seperti kebocoran memori.

Lazy memuatkan kelewatan memuatkan kandungan sehingga diperlukan, meningkatkan prestasi web dan pengalaman pengguna dengan mengurangkan masa beban awal dan beban pelayan.

Fungsi pesanan yang lebih tinggi dalam JavaScript meningkatkan ketabahan kod, kebolehgunaan semula, modulariti, dan prestasi melalui abstraksi, corak umum, dan teknik pengoptimuman.

Artikel ini membincangkan kari dalam JavaScript, teknik yang mengubah fungsi multi-argumen ke dalam urutan fungsi argumen tunggal. Ia meneroka pelaksanaan kari, faedah seperti aplikasi separa, dan kegunaan praktikal, meningkatkan kod baca

Artikel ini menerangkan algoritma perdamaian React, yang dengan cekap mengemas kini DOM dengan membandingkan pokok DOM maya. Ia membincangkan manfaat prestasi, teknik pengoptimuman, dan kesan terhadap pengalaman pengguna. Kira -kira: 159

Artikel membincangkan menghalang tingkah laku lalai dalam pengendali acara menggunakan kaedah pencegahanDefault (), faedahnya seperti pengalaman pengguna yang dipertingkatkan, dan isu -isu yang berpotensi seperti kebimbangan aksesibiliti.

Artikel ini menerangkan USEContext dalam React, yang memudahkan pengurusan negara dengan mengelakkan penggerudian prop. Ia membincangkan faedah seperti keadaan terpusat dan penambahbaikan prestasi melalui pengurangan semula yang dikurangkan.

Artikel ini membincangkan kelebihan dan kekurangan komponen terkawal dan tidak terkawal dalam React, yang memberi tumpuan kepada aspek seperti ramalan, prestasi, dan kes penggunaan. Ia menasihatkan faktor -faktor yang perlu dipertimbangkan ketika memilih di antara mereka.


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Dreamweaver Mac版
Alat pembangunan web visual

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

SublimeText3 versi Inggeris
Disyorkan: Versi Win, menyokong gesaan kod!

DVWA
Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini
