JavaScript ရှိ ခြွင်းချက်များကို ဖမ်းယူခြင်း

ခြွင်းချက်များကို ဖမ်းယူရန် try-catch တည်ဆောက်မှုကို အသုံးပြုပါသည်။ ၎င်းတွင် အောက်ပါ syntax ရှိသည်။

javascripttry {
  // ကုဒ်
} catch (error) {
  // အမှားကို ကိုင်တွယ်ခြင်း
}

try ဘလောက်အတွင်း၌ ခြွင်းချက်ပါဝင်နိုင်သော ကုဒ်ကို ထားရှိသင့်သည်။ အကယ်၍ ဤကုဒ်ကို အလုပ်လုပ်စဉ်အတွင်း ခြွင်းချက်အခြေအနေ ပေါ်ပေါက်လာပါက၊ ကျွန်ုပ်တို့၏ script သည် console တွင် အမှားဖြင့် ပြိုကျမသွားဘဲ catch ဘလောက်၏ ကုဒ်များ စတင်အလုပ်လုပ်မည် ဖြစ်သည်။

ဤဘလောက်အတွင်း၌ ကျွန်ုပ်တို့သည် အမှားအတွက် သင့်လျော်သောနည်းလမ်းဖြင့် တုံ့ပြန်သင့်သည်။ ဥပမာ၊ ကျွန်ုပ်တို့သည် အချက်အလက်အချို့ကို အင်တာနက်မှတစ်ဆင့် ပေးပို့လိုပြီး အင်တာနက်အလုပ်မလုပ်ပါက၊ catch ဘလောက်အတွင်း ကျွန်ုပ်တို့သည် အခြေအနေကို ကိုင်တွယ်နိုင်သည်။ ဥပမာ - အသုံးပြုသူအား မက်ဆေ့ချ်ပေးပို့နိုင်သည်၊ သို့မဟုတ် အနည်းငယ်စောင့်ပြီးနောက် အချက်အလက်များကို ထပ်မံပေးပို့ရန် ကြိုးစားနိုင်သည် - အင်တာနက် ပြန်အလုပ်လုပ်နိုင်ခြေ ရှိသည်။

အကယ်၍ try ဘလောက်ကို အလုပ်လုပ်စဉ်အတွင်း မည်သည့် ခြွင်းချက်အခြေအနေမျှ မဖြစ်ပွားပါက၊ အသုံးဝင်သောကုဒ်များ ရိုးရိုးလေးသာ အလုပ်လုပ်ပြီး catch ဘလောက်မှ ကုဒ်များ - အလုပ်မလုပ်ပါ။

ဥပမာအနေဖြင့် JSON ကို ခွဲခြမ်းစိတ်ဖြာရန် ကြိုးစားကြည့်ပါ။ ၎င်း၏ဖွဲ့စည်းပုံ မမှန်ကန်ပါက စကရင်၌ သတင်းစကားကို ထုတ်ပြပါ။

javascripttry {
  let data = JSON.parse('{1,2,3,4,5}');
} catch (error) {
  alert('JSON ခွဲခြမ်းစိတ်ဖြာခြင်းလုပ်ဆောင်ချက်ကို လုပ်ဆောင်ရန် မဖြစ်နိုင်ပါ');
}
Задание 1

Local storage အတွင်းသို့ စာသားတစ်ခုကို ရေးထည့်သော ကုဒ်ဖြစ်သည်။

javascriptlet str = 'တစ်ခုသော စာသား';
localStorage.setItem('key', str);

ဤကုဒ်ကို try-catch တည်ဆောက်မှုဖြင့် ထည့်သွင်းပါ။ catch ဘလောက်အတွင်း storage ပြည့်သွားကြောင်း သတင်းစကားကို ထုတ်ပြပါ။ Megabyte 5 ထက်နည်းသော စာသားနှင့် ထို့ထက်ကြီးသော စာသားအတွက် သင်၏ကုဒ်၏လုပ်ဆောင်ချက်ကို စစ်ဆေးပါ။

Задание 2

အတွင်းတွင် array တစ်ခု သိမ်းဆည်းထားသော JSON ပေးထားသည်။ အကယ်၍ ဤ JSON သည် မှန်ကန်ပါက၊ array ၏ element များကို ul စာရင်းအဖြစ် ထုတ်ပြပါ။ အကယ်၍ JSON သည် မမှန်ကန်ပါက၊ စာမျက်နှာတွင် အမှားတစ်ခု ဖြစ်ပွားကြောင်း သတင်းစကားကို ထုတ်ပြပါ။