ကွန်မန်း finally

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

ဝါကျဖွဲ့ပုံ

phptry {
  // ခြွင်းချက် ဖြစ်ပေါ်စေနိုင်သည့် ကုဒ်
} catch (Exception $e) {
  // ခြွင်းချက် ကိုင်တွယ်ခြင်း
} finally {
  // မည်သည့်အခြေအနေတွင်မဆို အလုပ်လုပ်မည့် ကုဒ်
}

ဥပမာ

ကုဒ် အောင်မြင်စွာ အလုပ်လုပ်သည့် ဥပမာ:

php<?php
try {
  $res = 10 / 2;
  echo "Result: " . $res . "\n";
} catch (Exception $e) {
  echo "Exception: " . $e->getMessage() . "\n";
} finally {
  echo "This will always execute\n";
}
?>

ကုဒ်အလုပ် လုပ်ဆောင်ချက်ရလဒ်:

phpResult: 5
This will always execute

ဥပမာ

ခြွင်းချက် ကိုင်တွယ်ခြင်း ဥပမာ:

php<?php
try {
  $res = 10 / 0;
  echo "Result: " . $res . "\n";
} catch (Exception $e) {
  echo "Exception: " . $e->getMessage() . "\n";
} finally {
  echo "This will always execute\n";
}
?>

ကုဒ်အလုပ် လုပ်ဆောင်ချက်ရလဒ်:

phpException: Division by zero
This will always execute

ဥပမာ

အရင်းအမြစ်များ လွှတ်ပေးရန် finally အသုံးပြုခြင်း:

php<?php
$file = fopen("example.txt", "r");
try {
  // ဖိုင်နှင့် အလုပ်လုပ်ခြင်း
  if ($file) {
    echo "File opened successfully\n";
  }
} catch (Exception $e) {
  echo "Exception: " . $e->getMessage() . "\n";
} finally {
  if ($file) {
    fclose($file);
    echo "File closed in finally block\n";
  }
}
?>

ကုဒ်အလုပ် လုပ်ဆောင်ချက်ရလဒ်:

phpFile opened successfully
File closed in finally block

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

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