Funzione catch
La funzione catch fa parte del blocco try-catch e serve per intercettare le eccezioni che possono essere lanciate nel blocco try. Quando si verifica un'eccezione, l'esecuzione del codice passa al corrispondente blocco catch, dove è possibile gestire l'errore.
Sintassi
try {
// Codice che può lanciare un'eccezione
} catch (ExceptionType $e) {
// Gestione dell'eccezione
}
Esempio
Un esempio semplice di gestione di un'eccezione:
<?php
try {
throw new Exception('Something went wrong');
} catch (Exception $e) {
echo 'Caught exception: ' . $e->getMessage();
}
?>
Risultato dell'esecuzione del codice:
'Caught exception: Something went wrong'
Esempio
Gestione di diversi tipi di eccezioni:
<?php
try {
if (rand(0, 1)) {
throw new InvalidArgumentException('Invalid argument');
} else {
throw new RuntimeException('Runtime error');
}
} catch (InvalidArgumentException $e) {
echo 'Invalid argument: ' . $e->getMessage();
} catch (RuntimeException $e) {
echo 'Runtime error: ' . $e->getMessage();
} catch (Exception $e) {
echo 'Generic exception: ' . $e->getMessage();
}
?>
Possibili risultati dell'esecuzione del codice:
'Invalid argument: Invalid argument'
o
'Runtime error: Runtime error'