Une exception signale une situation anormale sans suivre le flot normal du programme. On la lève avec throw, on la traite dans un bloc try/catch, et finally s'exécute dans tous les cas. Toutes les exceptions implémentent Throwable ; on attrape le type le plus précis possible.
Exemple
try {
$x = intdiv(1, 0);
} catch (DivisionByZeroError $e) {
echo $e->getMessage();
}