catch လုပ်ဆောင်ချက်

catch လုပ်ဆောင်ချက်သည် try-catch ဘလောက်၏ အစိတ်အပိုင်းတစ်ခုဖြစ်ပြီး try ဘလောက်အတွင်း ပစ်ချနိုင်သော ခြွင်းချက်များကို ဖမ်းယူရန် ဆောင်ရွက်ပေးပါသည်။ ခြွင်းချက်တစ်ခု ပေါ်ပေါက်လာပါက ကုဒ်၏ အလုပ်လုပ်ဆောင်မှုသည် သက်ဆိုင်ရာ catch ဘလောက်သို့ ရွေ့ပြောင်းသွားပြီး ထိုနေရာတွင် အမှားကို ကိုင်တွယ်နိုင်ပါသည်။

သဒ္ဒါ

phptry {
  // ခြွင်းချက်ပစ်ချနိုင်သော ကုဒ်
} catch (ExceptionType $e) {
  // ခြွင်းချက်ကိုင်တွယ်ခြင်း
}

ဥပမာ

ခြွင်းချက်ကိုင်တွယ်ခြင်း၏ အရိုးရှင်းဆုံးဥပမာ -

php<?php
  try {
    throw new Exception('တစ်ခုခု မှားယွင်းနေပါသည်');
  } catch (Exception $e) {
    echo 'ဖမ်းမိသော ခြွင်းချက် - ' . $e->getMessage();
  }
?>

ကုဒ်အလုပ်လုပ်ဆောင်မှု၏ ရလဒ် -

php'ဖမ်းမိသော ခြွင်းချက် - တစ်ခုခု မှားယွင်းနေပါသည်'

ဥပမာ

ခြွင်းချက် အမျိုးအစား အမျိုးမျိုးကို ကိုင်တွယ်ခြင်း -

php<?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();
  }
?>

ကုဒ်အလုပ်လုပ်ဆောင်မှု၏ ဖြစ်နိုင်သောရလဒ်များ -

php'မမှန်ကန်သော argument - မမှန်ကန်သော argument'
သို့မဟုတ်
'Runtime အမှား - Runtime အမှား'

ဆက်လက်ကြည့်ရှုရန်

  • try တည်ဆောက်မှု,
    အရာသည် ခြွင်းချက်များကို ကိုင်တွယ်ရန် ကုဒ်ဘလောက်တစ်ခုကို သတ်မှတ်ပေးပါသည်
  • throw တည်ဆောက်မှု,
    အရာသည် ခြွင်းချက်တစ်ခုကို ပစ်ချပေးပါသည်
  • Exception ကလပ်,
    အရာသည် ခြွင်းချက်အားလုံး၏ အခြေခံကလပ်ဖြစ်ပါသည်