C++ ခြွင်းချက်
C++ ခြွင်းချက်
C++ ကုဒ်ကို လုပ်ဆောင်သောအခါတွင် မတူညီသော အမှားအယွင်းများ ဖြစ်ပေါ်လာနိုင်သည်- ပရိုဂရမ်မာမှ ပြုလုပ်သော ကုဒ်အမှားများ၊ မှားယွင်းထည့်သွင်းမှုကြောင့် အမှားအယွင်းများ သို့မဟုတ် အခြားသော မှန်းဆမရနိုင်သော အရာများဖြစ်သည်။
error တစ်ခုဖြစ်ပေါ်သောအခါ၊ C++ သည် ပုံမှန်အားဖြင့် ရပ်တန့်ပြီး error message ကိုထုတ်ပေးလိမ့်မည်။ ၎င်းအတွက် နည်းပညာဆိုင်ရာအသုံးအနှုန်းမှာ- C++ သည် ခြွင်းချက်တစ်ခု (အမှားတစ်ခုကို လွှင့်ပစ်သည်)။
C++ ကို စမ်းပြီး ဖမ်းပါ။
C++ တွင် ခြွင်းချက် ကိုင်တွယ်ရာတွင် သော့ချက်စာလုံး သုံးခု ပါဝင်သည်- try
, throw
နှင့် catch
:
အဆိုပါ try
ထုတ်ပြန်ချက်သည် သင့်အား လုပ်ဆောင်နေချိန်တွင် အမှားများအတွက် စမ်းသပ်ရမည့် ကုဒ်တစ်ခုအား သတ်မှတ်သတ်မှတ်နိုင်စေမည်ဖြစ်သည်။
throw
ပြဿနာတစ်ခုကို တွေ့ရှိသောအခါ သော့ချက်စကားလုံးသည် ကျွန်ုပ်တို့အား စိတ်ကြိုက်အမှားတစ်ခု ဖန်တီးနိုင်စေမည့် ခြွင်းချက်တစ်ခုဖြစ်သည် ။
catch
try 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
တွင် အမျိုးအစား ၏ခြွင်းချက်တစ်ခုအား ထုတ်ပစ်သောကြောင့် ၊try
age
age
မည်သည့် error မျှ မဖြစ်ပေါ်ပါက (ဥပမာ- if age
is 20
အစား 15
၊ ၎င်းသည် 18 ထက်ကြီးမည်ဟု ဆိုလိုသည်) catch
block ကို ကျော်သွားသည်-
ဥပမာ
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";
}