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

Бұрын сіз теріс саннан түбір шығару әрекетінде ерекшелік лақтыратын функция жасадыңыз. Функцияңызды өзіңіз ойлап тапқан түрдегі ерекшелік лақтыратындай етіп өзгертіңіз. Ерекшелік атауы сәтті болуы үшін атауы жөнінде жақсы ойланыңыз.