Savo tipo išimčių kėlimas JavaScript
Įtaisytų JavaScript išimčių skaičius nėra labai didelis ir dažniausiai jos negali patenkinti visų mūsų poreikių skirtingų tipų išimtims. Todėl JavaScript yra įtaisyta galimybė kurti išimtis su savo tipu.
Yra įvairių būdų tai padaryti. Paprasčiausias -
perduoti throw objektą
su raktais name ir message:
try {
throw {name: 'MyError', message: 'išimties tekstas'};
} catch (error) {
console.log(error.name); // 'MyError'
console.log(error.message); // 'išimties tekstas'
}
Anksčiau mes padarėme funkciją, kuri meta išimtį dalijant iš nulio:
function div(a, b) {
if (b !== 0) {
return a / b;
} else {
throw new Error('dalybos iš nulio klaida');
}
}
Pakeiskite šią funkciją taip, kad ji mestų
išimtį su kokiu nors mūsų sugalvotu
tipu, pavyzdžiui, DivisionByZeroError.
Anksčiau jūs padarėte funkciją, kuri meta išimtį bandant išskaičiuoti šaknį iš neigiamo skaičiaus. Pakeiskite savo funkciją taip, kad ji mestų išimtį su jūsų sugalvotu tipu. Gerai pagalvokite apie išimties pavadinimą, kad šis pavadinimas būtų sėkmingas.