C++ လမ်းညွှန်ချက်

C++ ပင်မ C++ မိတ်ဆက် C++ ကို စတင်လိုက်ပါ။ C++ Syntax C++ အထွက် C++ မှတ်ချက်များ C++ ကိန်းရှင်များ C++ အသုံးပြုသူ ထည့်သွင်းမှု C++ ဒေတာအမျိုးအစားများ C++ အော်ပရေတာများ C++ ကြိုးများ C++ သင်္ချာ C++ Booleans C++ အခြေအနေများ C++ ခလုတ် C++ while Loop Loop အတွက် C++ C++ Break/Continue C++ Arrays C++ ကိုးကားချက်များ C++ ညွှန်ပြချက်များ

C++ လုပ်ဆောင်ချက်များ

C++ လုပ်ဆောင်ချက်များ C++ လုပ်ဆောင်ချက် ကန့်သတ်ချက်များ C++ လုပ်ဆောင်ချက် လွန်ကဲခြင်း။

C++ အတန်းများ

C++ OOP C++ အတန်းများ/အရာဝတ္ထုများ C++ အတန်းအစားနည်းလမ်းများ C++ တည်ဆောက်သူများ C++ Access Specifiers C++ Encapsulation C++ အမွေအနှစ် C++ Polymorphism C++ ဖိုင်များ C++ ခြွင်းချက်

C++ လုပ်နည်း

နံပါတ်နှစ်ခုထည့်ပါ။

C++ ဥပမာများ

C++ ဥပမာများ C++ Compiler C++ လေ့ကျင့်ခန်းများ C++ Quiz


C++ ခြွင်းချက်


C++ ခြွင်းချက်

C++ ကုဒ်ကို လုပ်ဆောင်သောအခါတွင် မတူညီသော အမှားအယွင်းများ ဖြစ်ပေါ်လာနိုင်သည်- ပရိုဂရမ်မာမှ ပြုလုပ်သော ကုဒ်အမှားများ၊ မှားယွင်းထည့်သွင်းမှုကြောင့် အမှားအယွင်းများ သို့မဟုတ် အခြားသော မှန်းဆမရနိုင်သော အရာများဖြစ်သည်။

error တစ်ခုဖြစ်ပေါ်သောအခါ၊ C++ သည် ပုံမှန်အားဖြင့် ရပ်တန့်ပြီး error message ကိုထုတ်ပေးလိမ့်မည်။ ၎င်းအတွက် နည်းပညာဆိုင်ရာအသုံးအနှုန်းမှာ- C++ သည် ခြွင်းချက်တစ်ခု (အမှားတစ်ခုကို လွှင့်ပစ်သည်)။


C++ ကို စမ်းပြီး ဖမ်းပါ။

C++ တွင် ခြွင်းချက် ကိုင်တွယ်ရာတွင် သော့ချက်စာလုံး သုံးခု ပါဝင်သည်- try, throwနှင့် catch:

အဆိုပါ tryထုတ်ပြန်ချက်သည် သင့်အား လုပ်ဆောင်နေချိန်တွင် အမှားများအတွက် စမ်းသပ်ရမည့် ကုဒ်တစ်ခုအား သတ်မှတ်သတ်မှတ်နိုင်စေမည်ဖြစ်သည်။

throwပြဿနာတစ်ခုကို တွေ့ရှိသောအခါ သော့ချက်စကားလုံးသည် ကျွန်ုပ်တို့အား စိတ်ကြိုက်အမှားတစ်ခု ဖန်တီးနိုင်စေမည့် ခြွင်းချက်တစ်ခုဖြစ်သည်

catchtry block တွင် အမှားအယွင်းတစ်ခု ဖြစ်ပေါ်ပါက လုပ်ဆောင်ရန် ကုဒ်တစ်ခုအား သတ်မှတ်ဖော်ပြချက်သည် သင့်အား သတ်မှတ်ခွင့်ပြုသည်

tryနှင့် catchသော့ချက်စာလုံးများသည် အတွဲများဖြစ်သည် -

ဥပမာ

try {
  // Block of code to try
  throw exception; // Throw an exception when a problem arise
}
catch () {
  // Block of code to handle errors
}

အောက်ပါဥပမာကို သုံးသပ်ကြည့်ပါ-

ဥပမာ

try {
  int age = 15;
  if (age >= 18) {
    cout << "Access granted - you are old enough.";
  } else {
    throw (age);
  }
}
catch (int myNum) {
  cout << "Access denied - You must be at least 18 years old.\n";
  cout << "Age is: " << myNum;
}

နမူနာရှင်းပြထားပါတယ်။

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

ပိတ်ဆို့ခြင်း တွင် catch၊ ကျွန်ုပ်တို့သည် အမှားကိုဖမ်းပြီး ၎င်းနှင့်ပတ်သက်ပြီး တစ်ခုခုလုပ်ပါ။ catch ထုတ်ပြန်ချက်သည် ကန့်သတ်ချက်တစ်ခုယူသည် - ကျွန်ုပ်တို့၏ ဥပမာတွင် intကျွန်ုပ်တို့သည် ကိန်းရှင် ( myNum) ကိုအသုံးပြုသည် (အဘယ်ကြောင့်ဆိုသော် ကျွန်ုပ်တို့သည် block ( )) intတွင် အမျိုးအစား ၏ခြွင်းချက်တစ်ခုအား ထုတ်ပစ်သောကြောင့် tryageage

မည်သည့် error မျှ မဖြစ်ပေါ်ပါက (ဥပမာ- if ageis 20အစား 15၊ ၎င်းသည် 18 ထက်ကြီးမည်ဟု ဆိုလိုသည်) catchblock ကို ကျော်သွားသည်-

ဥပမာ

int age = 20;

throwစည်းရုံးရေးရည်ရွယ်ချက်များအတွက် စိတ်ကြိုက်အမှားနံပါတ်/ကုဒ်ကဲ့သို့ ရည်ညွှန်းနံပါတ်ကို ထုတ်ရန် အဓိကစကားလုံးကို သင်အသုံးပြုနိုင်သည် -

ဥပမာ

try {
  int age = 15;
  if (age >= 18) {
    cout << "Access granted - you are old enough.";
  } else {
    throw 505;
  }
}
catch (int myNum) {
  cout << "Access denied - You must be at least 18 years old.\n";
  cout << "Error number: " << myNum;
}

မည်သည့်ခြွင်းချက်အမျိုးအစားကိုမဆို ကိုင်တွယ်ပါ (...)

block တွင်အသုံးပြု သည့် throw အမျိုးအစား ကိုမသိပါက ၊ သင်သည် ခြွင်းချက်အမျိုးအစားကိုကိုင်တွယ်မည့် block အတွင်းရှိ try"three dots" syntax ( ) ကိုသုံးနိုင်သည် -...catch

ဥပမာ

try {
  int age = 15;
  if (age >= 18) {
    cout << "Access granted - you are old enough.";
  } else {
    throw 505;
  }
}
catch (...) {
  cout << "Access denied - You must be at least 18 years old.\n";
}