Ralat Pengendalian dan Nyahpepijat
Ralat tidak dapat dielakkan semasa perlaksanaan program, tetapi ia boleh diurus dengan berkesan dengan teknik pengendalian yang betul. Ini memastikan program tidak ranap secara mengejut dan memberikan maklum balas yang bermakna kepada pengguna.
Apakah Ralat?
Ralat ialah objek yang mewakili masalah yang berlaku semasa pelaksanaan program.
Ralat boleh mengganggu aliran program jika tidak dikendalikan dengan betul.
Jenis Ralat Biasa:
Kaedah Pengendalian Ralat
cuba...tangkap...akhirnya Struktur:
1.cuba{ } blok:
2.tangkap { } blok:
3.akhirnya { } blok (pilihan):
Pengendalian Ralat Umum
try { console.log(x); // Throws ReferenceError because 'x' is not defined } catch (error) { console.error(error); // Outputs: ReferenceError: x is not defined } finally { console.log("This always executes"); } console.log("You have reached the end!");
Mengendalikan Ralat Input Pengguna
try { const dividend = Number(window.prompt("Enter a dividend: ")); const divisor = Number(window.prompt("Enter a divisor: ")); if (divisor === 0) { throw new Error("You can't divide by zero!"); } if (isNaN(dividend) || isNaN(divisor)) { throw new Error("Values must be numbers."); } const result = dividend / divisor; console.log(result); } catch (error) { console.error(error.message); // Logs the custom error message } finally { console.log("You have reached the end"); }
Amalan Terbaik untuk Pengendalian Ralat
1.Gunakan Mesej Ralat Deskriptif:
Contoh: "Tidak dapat menyambung ke pelayan" dan bukannya "Ralat Rangkaian".
2. Gunakan akhirnya untuk Tugasan Pembersihan:
Sentiasa keluarkan sumber seperti pemegang fail, sambungan pangkalan data, dll.
3. Tangkap Ralat Khusus:
try { // Code } catch (error) { if (error instanceof TypeError) { console.error("Type Error:", error.message); } else { console.error("General Error:", error.message); } }
4.Elakkan Kegagalan Senyap:
Apa yang Saya Pelajari:
Lambat & Mantap Memenangi Perlumbaan!
Atas ialah kandungan terperinci Perjalanan Reaksi Saya: Hari 17. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!