Error Handling System တစ်ခုကိုတည်ဆောက်ကြရအောင် 🧑🏻💻
Error နဲ့ Developer ဆိုတာခွဲထားလို့မရတဲ့အရာဖြစ်တဲ့အတွက် ဒီအလေ့အကျင့်ကောင်းတွေကိုသုံးပြီး error တွေကိုဖြေရှင်းကြရအောင် 👀
📝 Try-Catch Blocks အသုံးပြုခြင်း
Try-Catch ဆိုတာ ကုဒ်ထဲမှာ မှားယွင်းမှုတွေကို စနစ်တကျ ကိုင်တွယ်ဖို့ အသုံးပြုတဲ့ နည်းလမ်းပါ။ ဥပမာ
javascript
try {
// မှားယွင်းနိုင်တဲ့ ကုဒ်တွေ ဒီမှာရေး
} catch (error) {
// မှားယွင်းမှုဖြစ်ရင် လုပ်ဆောင်မယ့် အပိုင်း
} finally {
// နောက်ဆုံးအနေနဲ့ အမြဲလုပ်ဆောင်မယ့်အပိုင်း
📝 ကိုယ်ပိုင် Error Classes တွေ သတ်မှတ်ခြင်း
မှားယွင်းမှုအမျိုးအစားတွေကို ခွဲခြားဖို့ ကိုယ်ပိုင် Error Classes တွေ သတ်မှတ်နိုင်ပါတယ်။ ဥပမာ -
javascript
class DataBaseError extends Error {
constructor(message) {
super(message);
this.name = 'DatabaseError';
}
}
class ValidationError extends Error {
constructor(message) {
super(message);
this.name = 'ValidationError';
}
📝 Error Messages များကို ရှင်းလင်းစွာ ရေးသားခြင်း
Error message တွေကို အသုံးပြုသူရော၊ Developer ရော နားလည်အောင် ရှင်းရှင်းလင်းလင်း ရေးသားသင့်ပါတယ်။
✅ Good Examples:
"Email address is incorrect. Please check again."
"Database connection failed. Please try again later."
❌ Bad Examples:
"Error 404"
📝Async/Await နှင့် Error Handling
Async functions တွေမှာ error handling လုပ်တဲ့အခါ async/await နဲ့ try-catch ကို တွဲသုံးပါ။
javascript
async function getUserData() {
try {
const response = await fetch('/api/user');
const data = await response.json();
return data;
} catch (error) {
console.error('အချက်အလက်ရယူရာတွင် အမှားဖြစ်ပွားပါသည်:', error);
throw error; // လိုအပ်ရင် error ကို ထပ်ဆင့်လွှဲပါ
}
Error handling ကို စနစ်တကျလုပ်ဆောင်ခြင်းဟာ code ရဲ့ အရည်အသွေးကို မြှင့်တင်ပေးပါတယ်။ ဒါ့အပြင် debugging လုပ်တဲ့အခါ ပိုမိုလွယ်ကူစေပြီး၊ application ရဲ့ reliability ကိုလည်း တိုးတက်စေပါတယ်။ အထက်ပါအချက်များကို လိုက်နာခြင်းဖြင့် ပိုမိုကောင်းမွန်တဲ့ error handling system တစ်ခုကို တည်ဆောက်နိုင်မှာ ဖြစ်ပါတယ်။
#creative_coder_myanmar
Error နဲ့ Developer ဆိုတာခွဲထားလို့မရတဲ့အရာဖြစ်တဲ့အတွက် ဒီအလေ့အကျင့်ကောင်းတွေကိုသုံးပြီး error တွေကိုဖြေရှင်းကြရအောင် 👀
📝 Try-Catch Blocks အသုံးပြုခြင်း
Try-Catch ဆိုတာ ကုဒ်ထဲမှာ မှားယွင်းမှုတွေကို စနစ်တကျ ကိုင်တွယ်ဖို့ အသုံးပြုတဲ့ နည်းလမ်းပါ။ ဥပမာ
javascript
try {
// မှားယွင်းနိုင်တဲ့ ကုဒ်တွေ ဒီမှာရေး
} catch (error) {
// မှားယွင်းမှုဖြစ်ရင် လုပ်ဆောင်မယ့် အပိုင်း
} finally {
// နောက်ဆုံးအနေနဲ့ အမြဲလုပ်ဆောင်မယ့်အပိုင်း
📝 ကိုယ်ပိုင် Error Classes တွေ သတ်မှတ်ခြင်း
မှားယွင်းမှုအမျိုးအစားတွေကို ခွဲခြားဖို့ ကိုယ်ပိုင် Error Classes တွေ သတ်မှတ်နိုင်ပါတယ်။ ဥပမာ -
javascript
class DataBaseError extends Error {
constructor(message) {
super(message);
this.name = 'DatabaseError';
}
}
class ValidationError extends Error {
constructor(message) {
super(message);
this.name = 'ValidationError';
}
📝 Error Messages များကို ရှင်းလင်းစွာ ရေးသားခြင်း
Error message တွေကို အသုံးပြုသူရော၊ Developer ရော နားလည်အောင် ရှင်းရှင်းလင်းလင်း ရေးသားသင့်ပါတယ်။
✅ Good Examples:
"Email address is incorrect. Please check again."
"Database connection failed. Please try again later."
❌ Bad Examples:
"Error 404"
📝Async/Await နှင့် Error Handling
Async functions တွေမှာ error handling လုပ်တဲ့အခါ async/await နဲ့ try-catch ကို တွဲသုံးပါ။
javascript
async function getUserData() {
try {
const response = await fetch('/api/user');
const data = await response.json();
return data;
} catch (error) {
console.error('အချက်အလက်ရယူရာတွင် အမှားဖြစ်ပွားပါသည်:', error);
throw error; // လိုအပ်ရင် error ကို ထပ်ဆင့်လွှဲပါ
}
Error handling ကို စနစ်တကျလုပ်ဆောင်ခြင်းဟာ code ရဲ့ အရည်အသွေးကို မြှင့်တင်ပေးပါတယ်။ ဒါ့အပြင် debugging လုပ်တဲ့အခါ ပိုမိုလွယ်ကူစေပြီး၊ application ရဲ့ reliability ကိုလည်း တိုးတက်စေပါတယ်။ အထက်ပါအချက်များကို လိုက်နာခြင်းဖြင့် ပိုမိုကောင်းမွန်တဲ့ error handling system တစ်ခုကို တည်ဆောက်နိုင်မှာ ဖြစ်ပါတယ်။
#creative_coder_myanmar
ဘယ်ကစရမှန်းမသိရင် ဒီကစပါ 👇🏻
Web Development ကိုလေ့လာချင်တယ်
ဒါပေမယ့် ဘယ်ကစရမလဲမသိဘူးဆိုရင် အခြေခံကနေစပြီး လက်တွေ့ project တွေနဲ့အတူ တတ်မြောက်အောင်သင်ကြားပေးမယ့် Web Development Foundation အတန်းလေးရှိနေပါတယ်။
November လကုန်ရင်စမှာဖြစ်လို့ အတန်းအပ်နှံချင်ပါက page messenger ကနေလူမပြည့်ခင် လာရောက်အပ်နှံလို့ရပါတယ်။
အရင်အတန်းက သင်တန်းသား၊သင်တန်းသူတွေရဲ့ feedback တွေကိုပါတင်ပေးလိုက်ပါတယ်။
#Web_development
# foundation
Web Development ကိုလေ့လာချင်တယ်
ဒါပေမယ့် ဘယ်ကစရမလဲမသိဘူးဆိုရင် အခြေခံကနေစပြီး လက်တွေ့ project တွေနဲ့အတူ တတ်မြောက်အောင်သင်ကြားပေးမယ့် Web Development Foundation အတန်းလေးရှိနေပါတယ်။
November လကုန်ရင်စမှာဖြစ်လို့ အတန်းအပ်နှံချင်ပါက page messenger ကနေလူမပြည့်ခင် လာရောက်အပ်နှံလို့ရပါတယ်။
အရင်အတန်းက သင်တန်းသား၊သင်တန်းသူတွေရဲ့ feedback တွေကိုပါတင်ပေးလိုက်ပါတယ်။
#Web_development
# foundation