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
try {
// Msimbo, unaoweza kusababisha isipokuwa
} catch (Exception $e) {
// Kushughulikia isipokuwa
} finally {
// Msimbo, ambao utatelekezwa kwa hali yoyote
}
Mfano
Mfano na utekelezaji mafanikio wa msimbo:
<?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:
Result: 5
This will always execute
Mfano
Mfano na kushughulikia isipokuwa:
<?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:
Exception: Division by zero
This will always execute
Mfano
Kutumia finally kwa ajili ya kutoa rasilimali:
<?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:
File opened successfully
File closed in finally block