ကွန်မန်း finally
ဘလောက် finally ကို ခြွင်းချက်များကို ကိုင်တွယ်ရန် ကိုယ်ထည်များ try နှင့် catch နှင့်အတူ အသုံးပြုသည်။ finally အတွင်းရှိ ကုဒ်သည် မည်သည့်အခြေအနေတွင်မဆို - try-ဘလောက် အောင်မြင်စွာ အလုပ်လုပ်သည်ဖြစ်စေ၊ ခြွင်းချက်ဖြစ်ပေါ်သည်ဖြစ်စေ - အလုပ်လုပ်ပါမည်။
ဝါကျဖွဲ့ပုံ
try {
// ခြွင်းချက် ဖြစ်ပေါ်စေနိုင်သည့် ကုဒ်
} catch (Exception $e) {
// ခြွင်းချက် ကိုင်တွယ်ခြင်း
} finally {
// မည်သည့်အခြေအနေတွင်မဆို အလုပ်လုပ်မည့် ကုဒ်
}
ဥပမာ
ကုဒ် အောင်မြင်စွာ အလုပ်လုပ်သည့် ဥပမာ:
<?php
try {
$res = 10 / 2;
echo "Result: " . $res . "\n";
} catch (Exception $e) {
echo "Exception: " . $e->getMessage() . "\n";
} finally {
echo "This will always execute\n";
}
?>
ကုဒ်အလုပ် လုပ်ဆောင်ချက်ရလဒ်:
Result: 5
This will always execute
ဥပမာ
ခြွင်းချက် ကိုင်တွယ်ခြင်း ဥပမာ:
<?php
try {
$res = 10 / 0;
echo "Result: " . $res . "\n";
} catch (Exception $e) {
echo "Exception: " . $e->getMessage() . "\n";
} finally {
echo "This will always execute\n";
}
?>
ကုဒ်အလုပ် လုပ်ဆောင်ချက်ရလဒ်:
Exception: Division by zero
This will always execute
ဥပမာ
အရင်းအမြစ်များ လွှတ်ပေးရန် finally အသုံးပြုခြင်း:
<?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";
}
}
?>
ကုဒ်အလုပ် လုပ်ဆောင်ချက်ရလဒ်:
File opened successfully
File closed in finally block