JavaScript တွင် ကွဲပြားသော ခြွင်းချက်အမျိုးအစားများကို ပစ်ခြင်း
ကိုယ်ပိုင်ခြွင်းချက်တစ်ခုကို ပစ်ကြည့်ပြီး ဤကိစ္စတွင် error object သည် မည်သို့အပြုအမူရှိသည်ကို ကြည့်ရှုကြပါစို့။
try {
throw new Error('ခြွင်းချက်စာသား');
} catch (error) {
console.log(error.name); // 'Error'
console.log(error.message); // 'ခြွင်းချက်စာသား'
}
သင်မြင်တွေ့ရသည့်အတိုင်း၊ ကျွန်ုပ်တို့၏ခြွင်းချက်၏အမျိုးအစားမှာ 'Error' ဖြစ်သည်။
ဤနည်းအတိုင်း ပစ်လိုက်သော မည်သည့်ခြွင်းချက်မဆို အလားတူအမျိုးအစားရှိမည်ဖြစ်သည်။
သို့သော် ၎င်းသည် အမြဲတမ်းအဆင်ပြေမည်မဟုတ်ပါ၊
အဘယ်ကြောင့်ဆိုသော် ကျွန်ုပ်တို့တွင် ခြွင်းချက်များစွာရှိနိုင်ပြီး
၎င်းတို့ကို တစ်ခုနှင့်တစ်ခု ခွဲခြားသိရှိနိုင်မည်မဟုတ်သောကြောင့်ဖြစ်သည်။
JavaScript တွင် ဤပြဿနာအတွက် အဖြေပါရှိပြီးဖြစ်သည်။
ခြွင်းချက်များကို Error အမျိုးအစားတစ်ခုတည်းသာမက
JavaScript တွင်ပါဝင်သော မည်သည့်အမျိုးအစား၏ error ကိုမဆို ပစ်နိုင်သည်။
ဥပမာ၊ TypeError,
SyntaxError, RangeError တို့ဖြစ်သည်။
ဥပမာအနေဖြင့် SyntaxError အမျိုးအစား ခြွင်းချက်တစ်ခုကို
ပစ်ကြည့်ကြပါစို့။
try {
throw new SyntaxError('ခြွင်းချက်စာသား');
} catch (error) {
console.log(error.name); // 'SyntaxError'
console.log(error.message); // 'ခြွင်းချက်စာသား'
}
TypeError အမျိုးအစားရှိသော ခြွင်းချက်တစ်ခုကို ပစ်ပါ။
SyntaxError နှင့် RangeError အမျိုးအစားရှိသော ခြွင်းချက်များကို ပစ်ပါ။
ဤခြွင်းချက်များကို try ဘလောက်တစ်ခုတည်းဖြင့် ဖမ်းယူပါ။
catch ဘလောက်အတွင်း၌ အမျိုးအစားကွဲပြားသော ခြွင်းချက်များအတွက်
ကွဲပြားသော error မက်ဆေ့ဂျ်များကို ထုတ်ပြပါ။