Команда finally

finally блогу кокустуктарды иштетүү үчүн try жана catch конструкциялары менен бирге колдонулат. finally ичиндеги код ар дайым иштейт - try-блок ийгиликтүү аткарылганда да, кокустук пайда болгондо да.

Синтаксис

phptry {
  // Кокустук чакырышы мүмкүн болгон код
} catch (Exception $e) {
  // Кокустукту иштетүү
} finally {
  // Ар дайым иштей турган код
}

Мисал

Коддун ийгиликтүү аткарылышы менен мисал:

php<?php
try {
  $res = 10 / 2;
  echo "Натыйжа: " . $res . "\n";
} catch (Exception $e) {
  echo "Кокустук: " . $e->getMessage() . "\n";
} finally {
  echo "Бул ар дайым иштейт\n";
}
?>

Кодду аткаруунун натыйжасы:

phpНатыйжа: 5
Бул ар дайым иштейт

Мисал

Кокустукту иштетүү менен мисал:

php<?php
try {
  $res = 10 / 0;
  echo "Натыйжа: " . $res . "\n";
} catch (Exception $e) {
  echo "Кокустук: " . $e->getMessage() . "\n";
} finally {
  echo "Бул ар дайым иштейт\n";
}
?>

Кодду аткаруунун натыйжасы:

phpКокустук: Нөлгө бөлүү
Бул ар дайым иштейт

Мисал

Ресурстарды бошотуу үчүн finally'ди колдонуу:

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

Кодду аткаруунун натыйжасы:

phpФайл ийгиликтүү ачылды
Файл finally блогунда жабылды

Ошондой эле караңыз

  • try конструкциясы,
    кокустуктарды иштетүү үчүн колдонулат
  • Exception классы,
    бардык кокустуктар үчүн негизги класс болуп саналат