⊗jsSpExcThrUT 147 of 294 menu

Melontarkan Jenis Pengecualian Sendiri dalam JavaScript

Jumlah pengecualian terbina dalam JavaScript tidak begitu banyak dan selalunya ia tidak dapat memenuhi semua keperluan kita dalam pelbagai jenis pengecualian. Oleh itu, JavaScript mempunyai keupayaan terbina untuk mencipta pengecualian dengan jenis sendiri.

Terdapat pelbagai cara untuk melakukan ini. Cara yang paling mudah - dalam throw hantarkan objek dengan kunci name dan message:

try { throw {name: 'MyError', message: 'teks pengecualian'}; } catch (error) { console.log(error.name); // 'MyError' console.log(error.message); // 'teks pengecualian' }

Sebelum ini kita telah membuat fungsi yang melontarkan pengecualian apabila pembahagian dengan sifar:

function div(a, b) { if (b !== 0) { return a / b; } else { throw new Error('ralat pembahagian dengan sifar'); } }

Ubah suai fungsi ini supaya ia melontarkan pengecualian dengan jenis yang kita cipta, contohnya, DivisionByZeroError.

Sebelum ini anda telah membuat fungsi yang melontarkan pengecualian apabila cuba mengeluarkan punca kuasa daripada nombor negatif. Ubah suai fungsi anda supaya ia melontarkan pengecualian dengan jenis yang anda cipta. Fikirkan dengan teliti tentang nama pengecualian tersebut, supaya nama itu sesuai.

denlsvazby