⊗jsSpExcThrUT 147 of 294 menu

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:

Նախկինում դուք ստեղծել էիք ֆունկցիա, որն առաջացնում է բացառություն բացասական թվից արմատ հանելու փորձի դեպքում: Փոխակերպեք ձեր ֆունկցիան այնպես, որ այն առաջացնի բացառություն ձեր կողմից հորինված տիպով: Լավ մտածեք բացառության անվանման մասին, որպեսզի այդ անվանումը հաջողված լինի:

msuzlnlkkka