PHP8 သည်ပစ်သည့်အသုံးအနှုန်းအသစ်ကိုမိတ်ဆက်ပေးသည်။ Developer များက developer များကရိုးရာ strik-catch block struction ကိုမှီခိုခြင်းမရှိဘဲသင်္ကေတများအတွင်းရှိဖော်ပြချက်များအတွင်း၌ခြွင်းချက်များကိုတိုက်ရိုက်ပစ်ချနိုင်သည်။ ဤဆောင်းပါးသည်အမှားအယွင်းများနှင့်ခြွင်းချက်များကိုကိုင်တွယ်ရန်ပစ်သည့်အသုံးအနှုန်းကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ဖော်ပြထားသည်။
PHP8 မတိုင်မီပစ်ချခြင်းအမှားများသည်ယေဘုယျအားဖြင့် trigger_error () ကိုခေါ်ဆိုရန်သို့မဟုတ်ချွင်းချက်ဥပမာအားဖြင့်ဖန်တီးရန်သို့မဟုတ်ပစ်ရန်သော့ချက်စာလုံးဖြင့်ပစ်ချရန်လိုအပ်သည်။ ယခုအခါပစ်ချခြင်းဖော်ပြချက်သည်အမှားများကိုပစ်ရန်ဖော်ပြရန်အသုံးအနှုန်းများကိုတိုက်ရိုက်လွှင့်ပစ်ခြင်းကိုအသုံးပြုသည်။
<span class="fun">$ အမှား = $ တန်ဖိုး <0 လွဲချော်မှုအသစ် ("မမှန်ကန်သောတန်ဖိုး") ကိုလွှင့်ပစ်ပါ။</span>
အထက်ဖော်ပြပါကုဒ်များတွင်ပြထားသည့်အတိုင်း $ တန်ဖိုးသည် 0 ထက်နည်းသောအခါလွဲချော်စရာမရှိတဲ့အယူအဆမှာလွဲချော်မှုတစ်ခုမှာပစ်ချသည်။
ပစ်ခြင်းအမှားများနှင့်ဆင်တူသည်မှာကျွန်ုပ်တို့သည်ပစ်ချခြင်းဖြင့်ချွင်းချက်များကိုလည်းတိုက်ရိုက်ပစ်နိုင်သည်။ နမူနာကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
<span class="fun">$ on on on £ = $ တောင်းဆိုချက် -> input ('အသက်အရွယ်')?: Listparameterexception အသစ် ("ပျောက်ဆုံးနေသောအသက် parameter") ။</span>
တောင်းဆိုမှုတွင်အသက်အရွယ် parameter ကိုမပေးနိုင်သည့်အခါပျောက်ဆုံးသွားသော EndparametereActionce Exction ကိုပစ်ချလိမ့်မည်။
ပစ်ချွင်းချက်များ၏အရေးအသားကိုတွန်းအားပေးပေမယ့်ပစ်ခြွင်းချက်များ၏အရေးအသားကိုရိုးရှင်းစေသော်လည်း, ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -
try {
$result = $value < 0 ? throw new InvalidArgumentException("Invalid value") : $value;
// အခြားလုပ်ရပ်များလုပ်ဆောင်ပါ...
} catch (InvalidArgumentException $e) {
// ကိုင်တွယ်ဖြေရှင်းသည်InvalidArgumentExceptionထူးခြားသော
echo $e->getMessage();
}
$ တန်ဖိုးသည် 0 ထက်နည်းသောအခါချော့မ်ချွင်းချက်သည်ဖမ်းမိခြင်းကိုဖမ်းမိလိမ့်မည်။
PHP8 ၏ပစ်ဟူသောအသုံးအနှုန်းသည်အမှားအယွင်းများအတွက် syntax ကိုပိုမိုစိတ်ရှုပ်စေပြီး developer များကချွင်းချက်များကိုထုတ်ဖော်ပြောဆိုခြင်း, ၎င်းကိုအသုံးပြုသောအခါ၎င်းသည်၎င်း၏အသုံးပြုမှုနယ်ပယ်ကိုဂရုပြုရန်နှင့်အကောင်းဆုံးအကျိုးသက်ရောက်မှုကိုရရှိရန်အတွက်ခြွင်းချက်များပြုလုပ်ရန်အတွက် Catch block နှင့်ပေါင်းစပ်ရန်လိုအပ်သည်။ ဤဆောင်းပါးတွင်ဥပမာနှင့်ရှင်းလင်းချက်များသည်ဤအင်္ဂါရပ်ကိုပိုမိုနားလည်သဘောပေါက်ရန်အထောက်အကူပြုနိုင်သည်။