Melontarkan Pelbagai Jenis Pengecualian dalam JavaScript
Mari kita lontarkan pengecualian sendiri dan lihat, bagaimana objek dengan ralat akan berkelakuan dalam kes ini:
try {
throw new Error('teks pengecualian');
} catch (error) {
console.log(error.name); // 'Error'
console.log(error.message); // 'teks pengecualian'
}
Seperti yang anda lihat, jenis pengecualian kami ialah 'Error'.
Jenis yang sama akan berlaku untuk sebarang pengecualian yang dilontarkan
dengan cara yang sama. Walau bagaimanapun, ini tidak selalu
mudah, kerana jika kita mungkin mempunyai
beberapa pengecualian, kita tidak dapat membezakannya
antara satu sama lain.
JavaScript menyediakan penyelesaian untuk masalah ini:
anda boleh melontarkan pengecualian bukan hanya daripada jenis
Error, tetapi juga daripada sebarang jenis ralat terbina dalam JavaScript,
contohnya, TypeError,
SyntaxError, RangeError.
Mari kita lontarkan pengecualian jenis
SyntaxError sebagai contoh:
try {
throw new SyntaxError('teks pengecualian');
} catch (error) {
console.log(error.name); // 'SyntaxError'
console.log(error.message); // 'teks pengecualian'
}
Lontarkan pengecualian dengan jenis TypeError.
Lontarkan pengecualian dengan jenis SyntaxError
dan RangeError. Tangkap pengecualian ini
menggunakan satu blok try. Dalam blok catch,
paparkan mesej ralat yang berbeza untuk pengecualian
jenis yang berbeza.