JavaScript-ում սեփական բացառությունների տեսակների նետում
JavaScript-ում ներկառուցված բացառությունների քանակը մեծ չէ, և դրանք հաճախ չեն կարողանում բավարարել բացառությունների տարբեր տեսակների մեր բոլոր կարիքները: Այդ իսկ պատճառով JavaScript-ում ներկառուցված է սեփական տիպի բացառություններ ստեղծելու հնարավորություն:
Դա անելու տարբեր եղանակներ կան: Ամենապարզը
է՝ throw-ին փոխանցել օբյեկտ
name և message բանալիներով.
try {
throw {name: 'MyError', message: 'բացառության տեքստը'};
} catch (error) {
console.log(error.name); // 'MyError'
console.log(error.message); // 'բացառության տեքստը'
}
Նախկինում մենք ստեղծեցինք ֆունկցիա, որն առաջացնում է բացառություն զրոյի վրա բաժանելիս.
function div(a, b) {
if (b !== 0) {
return a / b;
} else {
throw new Error('զրոյի վրա բաժանման սխալ');
}
}
Փոխակերպեք այս ֆունկցիան այնպես, որ այն առաջացնի
բացառություն մեր կողմից հորինված ինչ-որ
տիպով, օրինակ՝ DivisionByZeroError:
Նախկինում դուք ստեղծել էիք ֆունկցիա, որն առաջացնում է բացառություն բացասական թվից արմատ հանելու փորձի դեպքում: Փոխակերպեք ձեր ֆունկցիան այնպես, որ այն առաջացնի բացառություն ձեր կողմից հորինված տիպով: Լավ մտածեք բացառության անվանման մասին, որպեսզի այդ անվանումը հաջողված լինի: