JavaScript-ում սեփական բացառությունների տեսակների նետում

JavaScript-ում ներկառուցված բացառությունների քանակը մեծ չէ, և դրանք հաճախ չեն կարողանում բավարարել բացառությունների տարբեր տեսակների մեր բոլոր կարիքները: Այդ իսկ պատճառով JavaScript-ում ներկառուցված է սեփական տիպի բացառություններ ստեղծելու հնարավորություն:

Դա անելու տարբեր եղանակներ կան: Ամենապարզը է՝ throw-ին փոխանցել օբյեկտ name և message բանալիներով.

javascripttry {
  throw {name: 'MyError', message: 'բացառության տեքստը'};
} catch (error) {
  console.log(error.name); // 'MyError'
  console.log(error.message); // 'բացառության տեքստը'
}
Задание 1

Նախկինում մենք ստեղծեցինք ֆունկցիա, որն առաջացնում է բացառություն զրոյի վրա բաժանելիս.

javascriptfunction div(a, b) {
  if (b !== 0) {
    return a / b;
  } else {
    throw new Error('զրոյի վրա բաժանման սխալ');
  }
}

Փոխակերպեք այս ֆունկցիան այնպես, որ այն առաջացնի բացառություն մեր կողմից հորինված ինչ-որ տիպով, օրինակ՝ DivisionByZeroError:

Задание 2

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