PHP Development တွင်အမှားအယွင်းများသည် code အား 0 င်ရောက်မှုကိုသေချာစေရန်အရေးကြီးသောအစိတ်အပိုင်းဖြစ်သည်။ Exception Handling ကိုအသုံးပြုခြင်းသည်အဓိကကျသောယုတ္တိဗေဒဆိုင်ရာယုတ္တိဗေဒကိုစီမံခန့်ခွဲနိုင်ရုံသာမကကုဒ်၏ဖတ်နိုင်မှုနှင့်ထိန်းသိမ်းခြင်းကိုလည်းတိုးတက်စေသည်။ အထူးသဖြင့်ထုံးစံအတိုင်းလုပ်ဆောင်ချက်များတွင်ခြွင်းချက်များကိုပစ်ခြင်းနှင့်ဖမ်းခြင်းအားဖြင့်ဤအစီအစဉ်သည်ခြွင်းချက်အခြေအနေအမျိုးမျိုးကိုပိုမိုလျောက်ပတ်စွာကိုင်တွယ်နိုင်သည်။
ပထမ ဦး စွာထုံးစံ function ကိုဖန်တီးပြီးအမှားတစ်ခုဖြစ်ပေါ်နိုင်သည့်ခြွင်းချက်တစ်ခုကိုချမှတ်ပါ။ ဥပမာအားဖြင့်အောက်ပါ function ကိုဌာနခွဲစစ်ဆင်ရေးများကိုလုပ်ဆောင်ရန်အသုံးပြုသည်။ Divisor သည်သုညဖြစ်သည်။
function divide($num1, $num2) {
if ($num2 == 0) {
throw new Exception("Division by zero is undefined.");
}
return $num1 / $num2;
}
Set_Exception_Handler () ကိုသုံးပါ။
set_exception_handler(function($exception) {
echo "Error: " . $exception->getMessage() . "\n";
});
ထုံးစံ function ကိုခေါ်ဆိုသည့်အခါ, ချွင်းချက်ကိုဖမ်းရန်နှင့်လုပ်ဆောင်ရန်အတွက် try-catch code block ကိုသုံးပါ။
try {
$result = divide(10, 0);
} catch (Exception $e) {
echo "Division by zero error: " . $e->getMessage() . "\n";
}
အောက်ဖော်ပြပါဥပမာသည်အထက်ပါအကြောင်းအရာများကိုပြသသည်။
<?php
function divide($num1, $num2) {
if ($num2 == 0) {
throw new Exception("Division by zero is undefined.");
}
return $num1 / $num2;
}
set_exception_handler(function($exception) {
echo "Error: " . $exception->getMessage() . "\n";
});
try {
$result = divide(10, 0);
} catch (Exception $e) {
echo "Division by zero error: " . $e->getMessage() . "\n";
}
?>
အထက်ပါကုဒ်ကိုကွပ်မျက်သည့်အခါ Divisor သည်သုညဖြစ်သည်။
သုညအမှားဖြင့်ခွဲခြားခြင်း - သုညအားဖြင့်ကွဲပြားခြင်းသည် undefined ဖြစ်သည်။
Custom PHP လုပ်ဆောင်ချက်များတွင်အမှားအယွင်းများကိုဖမ်းရန်ချွင်းချက်ကိုင်တွယ်သည့်ယန္တရားကိုအသုံးပြုခြင်းသည်အမှားအယွင်းများကိုပိုမိုရှင်းလင်းစွာကိုင်တွယ်နိုင်ရုံသာမက Code ၏ကြံ့ခိုင်မှုကိုတိုးတက်စေသည်။ ချွင်းချက်များကိုပစ်ရန် ပစ်ချ ခြင်းကိုကျိုးကြောင်းဆီလျော်စွာအသုံးပြုခြင်းအားဖြင့် set_exception_Handler မှတ်ပုံတင်ခြင်းကိုင်တွယ်ခြင်းနှင့် Try-catch catch oncords များကို catch catch rounds များသည်အမှားအယွင်းများကြောင့်အနှောင့်အယှက်မဖြစ်စေရန်တားဆီးနိုင်သည်။