Creative Coder Myanmar
1.38K subscribers
547 photos
1 video
102 links
Web Development ခရီးစဉ်ကို
Creative Coder နှင့်စတင်လိုက်ပါ။🚀
Download Telegram
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
ဘယ်ကစရမှန်းမသိရင် ဒီကစပါ 👇🏻

Web Development ကိုလေ့လာချင်တယ်
ဒါပေမယ့် ဘယ်ကစရမလဲမသိဘူးဆိုရင် အခြေခံကနေစပြီး လက်တွေ့ project တွေနဲ့အတူ တတ်မြောက်အောင်သင်ကြားပေးမယ့် Web Development Foundation အတန်းလေးရှိနေပါတယ်။

November လကုန်ရင်စမှာဖြစ်လို့ အတန်းအပ်နှံချင်ပါက page messenger ကနေလူမပြည့်ခင် လာရောက်အပ်နှံလို့ရပါတယ်။

အရင်အတန်းက သင်တန်းသား၊သင်တန်းသူတွေရဲ့ feedback တွေကိုပါတင်ပေးလိုက်ပါတယ်။

#Web_development
# foundation