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