⊗jsSpExcThrT 146 of 294 menu

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.

ituzlidtrhy