La gestione degli errori con try-catch permette di catturare e gestire le eccezioni.
Sintassi base
try {
// Codice che potrebbe generare errore
$result = riskyOperation();
} catch (Exception $e) {
// Gestisci l errore
echo "Errore: " . $e->getMessage();
}Multiple catch
try {
$pdo = new PDO($dsn, $user, $pass);
} catch (PDOException $e) {
echo "Errore database";
} catch (Exception $e) {
echo "Errore generico";
}finally
try {
// codice
} catch (Exception $e) {
// gestione errore
} finally {
// Eseguito sempre, con o senza errore
cleanup();
}Lanciare eccezioni
if ($value < 0) {
throw new InvalidArgumentException("Valore non valido");
}