Comanda try
Construcția try permite gestionarea excepțiilor care pot apărea în timpul execuției codului.
În blocul try este plasat codul potențial periculos, iar în blocul catch - handler-ul de excepții.
De asemenea, poate fi utilizat blocul finally, care se execută în orice caz.
Sintaxă
try {
// Cod care poate provoca o excepție
} catch (ExceptionType $e) {
// Gestionarea excepției
} finally {
// Cod care se va executa în orice caz
}
Exemplu
Un exemplu simplu de gestionare a excepției:
<?php
try {
throw new Exception('Something went wrong');
} catch (Exception $e) {
echo 'Caught exception: ', $e->getMessage();
}
?>
Rezultatul executării codului:
'Caught exception: Something went wrong'
Exemplu
Exemplu cu utilizarea blocului finally:
<?php
try {
echo 'Try block executed';
} finally {
echo ' - Finally block executed';
}
?>
Rezultatul executării codului:
'Try block executed - Finally block executed'
Exemplu
Gestionarea diferitelor tipuri de excepții:
<?php
try {
// Cod care poate provoca diferite excepții
throw new InvalidArgumentException('Invalid argument');
} catch (InvalidArgumentException $e) {
echo 'Invalid argument: ', $e->getMessage();
} catch (Exception $e) {
echo 'Generic exception: ', $e->getMessage();
}
?>
Rezultatul executării codului:
'Invalid argument: Invalid argument'
Vezi și
-
constructia
throw,
care generează o excepție -
funcția
set_exception_handler,
care stabilește un handler de excepții