Pašu izveidotu izņēmumu tipu mēšana JavaScript
Iebūvēto izņēmumu skaits JavaScript nav īpaši liels, un tie visbiežāk nespēj apmierināt visas mūsu vajadzības pēc dažādiem izņēmumu tipiem. Tāpēc JavaScript ir iebūvēta iespēja izveidot izņēmumus ar pašu tipu.
Ir dažādi veidi, kā to izdarīt. Vienkāršākais -
throw padot objektu
ar atslēgām name un message:
try {
throw {name: 'MyError', message: 'izņēmuma teksts'};
} catch (error) {
console.log(error.name); // 'MyError'
console.log(error.message); // 'izņēmuma teksts'
}
Iepriekš mēs izveidojām funkciju, kas met izņēmumu, dalot ar nulli:
function div(a, b) {
if (b !== 0) {
return a / b;
} else {
throw new Error('dalīšanas ar nulli kļūda');
}
}
Pārveidojiet šo funkciju tā, lai tā mestu
izņēmumu ar kādu mūsu izdomātu
tipu, piemēram, DivisionByZeroError.
Iepriekš jūs izveidojāt funkciju, kas met izņēmumu mēģinot iegūt kvadrātsakni no negatīva skaitļa. Pārveidojiet savu funkciju tā, lai tā mestu izņēmumu ar jūsu izdomātu tipu. Rūpīgi padomājiet par izņēmuma nosaukumu, lai šis nosaukums būtu veiksmīgs.