Kutupa Aina Zako Mwenyewe za Makosa katika JavaScript
Idadi ya makosa ya kipekee yaliyojengwa ndani ya JavaScript sio kubwa sana na mara nyingi hayawezi kukidhi mahitaji yetu yote katika aina mbalimbali za makosa. Kwa hivyo, JavaScript imejengwa na uwezo wa kuunda makosa na aina yako mwenyewe.
Kuna njia tofauti za kufanya hivyo. Njia
rahisi zaidi ni kupitisha kitu chenye funguo
name na message kwenye throw:
try {
throw {name: 'MyError', message: 'maandishi ya kosa'};
} catch (error) {
console.log(error.name); // 'MyError'
console.log(error.message); // 'maandishi ya kosa'
}
Hapo awali tulifanya kitendakazi kilichotupa kosa wakati wa kugawanya kwa sifuri:
function div(a, b) {
if (b !== 0) {
return a / b;
} else {
throw new Error('kosa la kugawanya kwa sifuri');
}
}
Badilisha kitendakazi hiki ili kitupie
kosa lenye aina yoyote iliyobuniwa na sisi,
kwa mfano, DivisionByZeroError.
Hapo awali umefanya kitendakazi kilichotupa kosa wakati wa kujaribu kuchukua mzizi wa nambari hasi. Badilisha kitendakazi chako ili kitupie kosa lenye aina uliyoibuniwa wewe mwenyewe. Fikiria kwa umakini juu ya jina la kosa, ili jina hilo liwe la kufaa.