Amri ya finally

Kizuizi finally kinatumika pamoja na miundo try na catch kushughulikia isipokuwa. Msimbo ndani ya finally utatelekezwa kwa hali yoyote - wakati wa utekelezaji mafanikio wa kizuizi cha try, na pia wakati kutokea kwa isipokuwa.

Syntax

phptry {
  // Msimbo, unaoweza kusababisha isipokuwa
} catch (Exception $e) {
  // Kushughulikia isipokuwa
} finally {
  // Msimbo, ambao utatelekezwa kwa hali yoyote
}

Mfano

Mfano na utekelezaji mafanikio wa msimbo:

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

Matokeo ya utekelezaji msimbo:

phpResult: 5
This will always execute

Mfano

Mfano na kushughulikia isipokuwa:

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

Matokeo ya utekelezaji msimbo:

phpException: Division by zero
This will always execute

Mfano

Kutumia finally kwa ajili ya kutoa rasilimali:

php<?php
$file = fopen("example.txt", "r");
try {
  // Kufanya kazi na faili
  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";
  }
}
?>

Matokeo ya utekelezaji msimbo:

phpFile opened successfully
File closed in finally block

Tazama pia

  • muundo try,
    ambayo inatumika kushughulikia isipokuwa
  • darasa Exception,
    ambalo ni darasa la msingi kwa isipokuwa zote