Команда finally
finally блогу кокустуктарды иштетүү үчүн try жана catch конструкциялары менен бирге колдонулат. finally ичиндеги код ар дайым иштейт - try-блок ийгиликтүү аткарылганда да, кокустук пайда болгондо да.
Синтаксис
try {
// Кокустук чакырышы мүмкүн болгон код
} catch (Exception $e) {
// Кокустукту иштетүү
} finally {
// Ар дайым иштей турган код
}
Мисал
Коддун ийгиликтүү аткарылышы менен мисал:
<?php
try {
$res = 10 / 2;
echo "Натыйжа: " . $res . "\n";
} catch (Exception $e) {
echo "Кокустук: " . $e->getMessage() . "\n";
} finally {
echo "Бул ар дайым иштейт\n";
}
?>
Кодду аткаруунун натыйжасы:
Натыйжа: 5
Бул ар дайым иштейт
Мисал
Кокустукту иштетүү менен мисал:
<?php
try {
$res = 10 / 0;
echo "Натыйжа: " . $res . "\n";
} catch (Exception $e) {
echo "Кокустук: " . $e->getMessage() . "\n";
} finally {
echo "Бул ар дайым иштейт\n";
}
?>
Кодду аткаруунун натыйжасы:
Кокустук: Нөлгө бөлүү
Бул ар дайым иштейт
Мисал
Ресурстарды бошотуу үчүн finally'ди колдонуу:
<?php
$file = fopen("example.txt", "r");
try {
// Файл менен иштөө
if ($file) {
echo "Файл ийгиликтүү ачылды\n";
}
} catch (Exception $e) {
echo "Кокустук: " . $e->getMessage() . "\n";
} finally {
if ($file) {
fclose($file);
echo "Файл finally блогунда жабылды\n";
}
}
?>
Кодду аткаруунун натыйжасы:
Файл ийгиликтүү ачылды
Файл finally блогунда жабылды