Melempar Jenis Exception Sendiri di JavaScript
Jumlah exception bawaan dalam JavaScript tidak terlalu banyak dan seringkali tidak dapat memenuhi semua kebutuhan kita akan berbagai jenis exception. Oleh karena itu, JavaScript memiliki fitur bawaan untuk membuat exception dengan jenisnya sendiri.
Ada berbagai cara untuk melakukannya. Yang paling
sederhana adalah dengan meneruskan objek
dengan kunci name dan message
pada throw:
try {
throw {name: 'MyError', message: 'teks exception'};
} catch (error) {
console.log(error.name); // 'MyError'
console.log(error.message); // 'teks exception'
}
Sebelumnya kita telah membuat fungsi yang melempar exception saat pembagian dengan nol:
function div(a, b) {
if (b !== 0) {
return a / b;
} else {
throw new Error('kesalahan pembagian dengan nol');
}
}
Ubah fungsi ini sehingga fungsi tersebut melempar
exception dengan jenis buatan kita,
contohnya, DivisionByZeroError.
Sebelumnya Anda telah membuat fungsi yang melempar exception saat mencoba mengambil akar dari angka negatif. Ubah fungsi Anda sehingga fungsi tersebut melempar exception dengan jenis buatan Anda. Pertimbangkan baik-baik nama exceptionnya, agar nama tersebut sesuai.