try ကွန်မန်
တည်ဆောက်ပုံ try သည် ကုဒ်အလုပ်လုပ်ဆောင်စဉ် ပေါ်ပေါက်နိုင်သော ခြွင်းချက်များကို ကိုင်တွယ်ရန် ခွင့်ပြုပါသည်။
ဘလောက် try ထဲတွင် အန္တရာယ်ရှိနိုင်သည့် ကုဒ်ကို ထည့်သွင်းပြီး ဘလောက် catch ထဲတွင် ခြွင်းချက်များ ကိုင်တွယ်သည့် ကုဒ်ကို ထည့်သွင်းပါသည်။
ဘလောက် finally ကိုလည်း အသုံးပြုနိုင်ပြီး ၎င်းသည် မည်သည့်အခြေအနေတွင်မဆို အလုပ်လုပ်ဆောင်ပါသည်။
ဝါကျဖွဲ့ပုံ
try {
// ခြွင်းချက် ဖြစ်ပေါ်စေနိုင်သည့် ကုဒ်
} catch (ExceptionType $e) {
// ခြွင်းချက်ကို ကိုင်တွယ်ခြင်း
} finally {
// မည်သည့်အခြေအနေတွင်မဆို အလုပ်လုပ်ဆောင်မည့် ကုဒ်
}
ဥပမာ
ခြွင်းချက်တစ်ခုကို ကိုင်တွယ်သည့် အခြေခံဥပမာ:
<?php
try {
throw new Exception('Something went wrong');
} catch (Exception $e) {
echo 'Caught exception: ', $e->getMessage();
}
?>
ကုဒ်အလုပ်လုပ်ဆောင်မှု ရလဒ်:
'Caught exception: Something went wrong'
ဥပမာ
ဘလောက် finally ကို အသုံးပြုသည့် ဥပမာ:
<?php
try {
echo 'Try block executed';
} finally {
echo ' - Finally block executed';
}
?>
ကုဒ်အလုပ်လုပ်ဆောင်မှု ရလဒ်:
'Try block executed - Finally block executed'
ဥပမာ
အမျိုးအစားအမျိုးမျိုးရှိသော ခြွင်းချက်များကို ကိုင်တွယ်ခြင်း:
<?php
try {
// ခြွင်းချက် အမျိုးမျိုးကို ဖြစ်ပေါ်စေနိုင်သည့် ကုဒ်
throw new InvalidArgumentException('Invalid argument');
} catch (InvalidArgumentException $e) {
echo 'Invalid argument: ', $e->getMessage();
} catch (Exception $e) {
echo 'Generic exception: ', $e->getMessage();
}
?>
ကုဒ်အလုပ်လုပ်ဆောင်မှု ရလဒ်:
'Invalid argument: Invalid argument'
ဆက်စပ် ကြည့်ရှုရန်
-
တည်ဆောက်ပုံ
throw,
သည် ခြွင်းချက်တစ်ခုကို ထုတ်ပေးသည် -
ဖန်ရှင်
set_exception_handler,
သည် ခြွင်းချက်များ ကိုင်တွယ်သည့် ကုဒ်ကို သတ်မှတ်ပေးသည်