throw command
throw command ကို PHP တွင် ခြွင်းချက်တစ်ခုကို ထင်ရှားစွာ ပစ်ချရန် အသုံးပြုပါသည်။
၎င်းသည် parameter တစ်ခုကို လက်ခံပါသည် - ခြွင်းချက်အရာဝတ္ထု၊ ယင်းသည် ပင်မအတန်း Exception မှ အမွေဆက်ခံထားသော အတန်း၏ နမူနာတစ်ခု ဖြစ်ရပါမည်။ ဤ function ကို ခေါ်ဆိုသောအခါ လက်ရှိ code ၏ လုပ်ဆောင်မှုသည် ချက်ချင်းရပ်တန့်သွားပြီး PHP သည် ခြွင်းချက်ကို ကိုင်တွယ်ဖြေရှင်းရန် သင့်လျော်သော catch block ကို ရှာဖွေရန် ကြိုးစားပါသည်။
ဝါကျဖွဲ့စည်းပုံ
throw new ExceptionClass(message, code, previous);
နမူနာ
ခြွင်းချက် ထုတ်လုပ်ခြင်း၏ ရိုးရှင်းသော နမူနာ
<?php
$age = -5;
if ($age < 0) {
throw new Exception('အသက်သည် အနှုတ်လက္ခဏာဖြစ်၍ မရပါ');
}
?>
Code ကို လုပ်ဆောင်ခြင်း၏ ရလဒ်
Fatal error: Uncaught Exception: အသက်သည် အနှုတ်လက္ခဏာဖြစ်၍ မရပါ
နမူနာ
ခြွင်းချက် ကိုင်တွယ်ဖြေရှင်းခြင်းနှင့် နမူနာ
<?php
try {
$res = 10 / 0;
if (is_infinite($res)) {
throw new Exception('သုညဖြင့် စားခြင်း');
}
} catch (Exception $e) {
echo 'အမှား: ' . $e->getMessage();
}
?>
Code ကို လုပ်ဆောင်ခြင်း၏ ရလဒ်
'အမှား: သုညဖြင့် စားခြင်း'
နမူနာ
စိတ်ကြိုက် ခြွင်းချက် အသုံးပြုခြင်း
<?php
class MyCustomException extends Exception {}
try {
throw new MyCustomException('စိတ်ကြိုက် အမှားစာသား');
} catch (MyCustomException $e) {
echo 'စိတ်ကြိုက် အမှား ဖမ်းမိသည်: ' . $e->getMessage();
}
?>
Code ကို လုပ်ဆောင်ခြင်း၏ ရလဒ်
'စိတ်ကြိုက် အမှား ဖမ်းမိသည်: စိတ်ကြိုက် အမှားစာသား'