catch လုပ်ဆောင်ချက်
catch လုပ်ဆောင်ချက်သည် try-catch ဘလောက်၏ အစိတ်အပိုင်းတစ်ခုဖြစ်ပြီး try ဘလောက်အတွင်း ပစ်ချနိုင်သော ခြွင်းချက်များကို ဖမ်းယူရန် ဆောင်ရွက်ပေးပါသည်။ ခြွင်းချက်တစ်ခု ပေါ်ပေါက်လာပါက ကုဒ်၏ အလုပ်လုပ်ဆောင်မှုသည် သက်ဆိုင်ရာ catch ဘလောက်သို့ ရွေ့ပြောင်းသွားပြီး ထိုနေရာတွင် အမှားကို ကိုင်တွယ်နိုင်ပါသည်။
သဒ္ဒါ
try {
// ခြွင်းချက်ပစ်ချနိုင်သော ကုဒ်
} catch (ExceptionType $e) {
// ခြွင်းချက်ကိုင်တွယ်ခြင်း
}
ဥပမာ
ခြွင်းချက်ကိုင်တွယ်ခြင်း၏ အရိုးရှင်းဆုံးဥပမာ -
<?php
try {
throw new Exception('တစ်ခုခု မှားယွင်းနေပါသည်');
} catch (Exception $e) {
echo 'ဖမ်းမိသော ခြွင်းချက် - ' . $e->getMessage();
}
?>
ကုဒ်အလုပ်လုပ်ဆောင်မှု၏ ရလဒ် -
'ဖမ်းမိသော ခြွင်းချက် - တစ်ခုခု မှားယွင်းနေပါသည်'
ဥပမာ
ခြွင်းချက် အမျိုးအစား အမျိုးမျိုးကို ကိုင်တွယ်ခြင်း -
<?php
try {
if (rand(0, 1)) {
throw new InvalidArgumentException('မမှန်ကန်သော argument');
} else {
throw new RuntimeException('Runtime အမှား');
}
} catch (InvalidArgumentException $e) {
echo 'မမှန်ကန်သော argument - ' . $e->getMessage();
} catch (RuntimeException $e) {
echo 'Runtime အမှား - ' . $e->getMessage();
} catch (Exception $e) {
echo 'ယေဘူယျ ခြွင်းချက် - ' . $e->getMessage();
}
?>
ကုဒ်အလုပ်လုပ်ဆောင်မှု၏ ဖြစ်နိုင်သောရလဒ်များ -
'မမှန်ကန်သော argument - မမှန်ကန်သော argument'
သို့မဟုတ်
'Runtime အမှား - Runtime အမှား'