throw command

throw command ကို PHP တွင် ခြွင်းချက်တစ်ခုကို ထင်ရှားစွာ ပစ်ချရန် အသုံးပြုပါသည်။ ၎င်းသည် parameter တစ်ခုကို လက်ခံပါသည် - ခြွင်းချက်အရာဝတ္ထု၊ ယင်းသည် ပင်မအတန်း Exception မှ အမွေဆက်ခံထားသော အတန်း၏ နမူနာတစ်ခု ဖြစ်ရပါမည်။ ဤ function ကို ခေါ်ဆိုသောအခါ လက်ရှိ code ၏ လုပ်ဆောင်မှုသည် ချက်ချင်းရပ်တန့်သွားပြီး PHP သည် ခြွင်းချက်ကို ကိုင်တွယ်ဖြေရှင်းရန် သင့်လျော်သော catch block ကို ရှာဖွေရန် ကြိုးစားပါသည်။

ဝါကျဖွဲ့စည်းပုံ

phpthrow new ExceptionClass(message, code, previous);

နမူနာ

ခြွင်းချက် ထုတ်လုပ်ခြင်း၏ ရိုးရှင်းသော နမူနာ

php<?php
  $age = -5;
  if ($age < 0) {
    throw new Exception('အသက်သည် အနှုတ်လက္ခဏာဖြစ်၍ မရပါ');
  }
?>

Code ကို လုပ်ဆောင်ခြင်း၏ ရလဒ်

phpFatal error: Uncaught Exception: အသက်သည် အနှုတ်လက္ခဏာဖြစ်၍ မရပါ

နမူနာ

ခြွင်းချက် ကိုင်တွယ်ဖြေရှင်းခြင်းနှင့် နမူနာ

php<?php
  try {
    $res = 10 / 0;
    if (is_infinite($res)) {
      throw new Exception('သုညဖြင့် စားခြင်း');
    }
  } catch (Exception $e) {
    echo 'အမှား: ' . $e->getMessage();
  }
?>

Code ကို လုပ်ဆောင်ခြင်း၏ ရလဒ်

php'အမှား: သုညဖြင့် စားခြင်း'

နမူနာ

စိတ်ကြိုက် ခြွင်းချက် အသုံးပြုခြင်း

php<?php
  class MyCustomException extends Exception {}
  
  try {
    throw new MyCustomException('စိတ်ကြိုက် အမှားစာသား');
  } catch (MyCustomException $e) {
    echo 'စိတ်ကြိုက် အမှား ဖမ်းမိသည်: ' . $e->getMessage();
  }
?>

Code ကို လုပ်ဆောင်ခြင်း၏ ရလဒ်

php'စိတ်ကြိုက် အမှား ဖမ်းမိသည်: စိတ်ကြိုက် အမှားစာသား'

ဤသည်ကိုလည်း ကြည့်ပါ

  • try ဖွဲ့စည်းပုံ၊
    ထိုဖွဲ့စည်းပုံသည် ခြွင်းချက်များကို ကိုင်တွယ်ဖြေရှင်းရန် code block ကို သတ်မှတ်ပေးသည်
  • catch ဖွဲ့စည်းပုံ၊
    ထိုဖွဲ့စည်းပုံသည် ခြွင်းချက်များကို ဖမ်းယူကာ ကိုင်တွယ်ဖြေရှင်းပေးသည်
  • Exception အတန်း၊
    ထိုအတန်းသည် ခြွင်းချက်အားလုံးအတွက် ပင်မအတန်း ဖြစ်သည်