Aruncarea propriilor tipuri de excepții în JavaScript
Numărul de excepții încorporate în JavaScript nu este foarte mare și, de cele mai multe ori, ele nu își pot satisface toate nevoile noastre pentru diferite tipuri de excepții. De aceea, JavaScript are încorporată posibilitatea de a crea excepții cu propriul tip.
Există diferite moduri de a face acest lucru. Cea mai
simplă este să transmiți un obiect
cu cheile name și message în throw:
try {
throw {name: 'MyError', message: 'textul excepției'};
} catch (error) {
console.log(error.name); // 'MyError'
console.log(error.message); // 'textul excepției'
}
Anterior am făcut o funcție care aruncă o excepție la împărțirea la zero:
function div(a, b) {
if (b !== 0) {
return a / b;
} else {
throw new Error('eroare la împărțirea la zero');
}
}
Modificați această funcție astfel încât să arunce
o excepție cu un tip inventat de noi,
de exemplu, DivisionByZeroError.
Anterior ați făcut o funcție care aruncă o excepție la încercarea de a extrage rădăcina dintr-un număr negativ. Modificați funcția dumneavoastră astfel încât să arunce o excepție cu un tip inventat de dumneavoastră. Gândiți-vă bine la numele excepției, astfel încât acest nume să fie potrivit.