⊗jsSpExcThrUT 147 of 294 menu

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.

deazfrhypt