< PHP
fin de la boite de navigation du chapitre

try ... catch

Tout comme en Java, la levée d'exception est assurée un bloc try ... catch :

try {
    echo '1 / 2 = ' 1/2;
    echo '3 / 0 = ' 3/0;    // instruction qui déclenchera l'exception
    echo '2 / 1 = ' 2/1;    // cette instruction ne sera pas exécutée à cause de la précédente
} catch (Exception $e) {
    echo $e->getMessage();  // afficher le message lié à l'exception
} finally {
    echo 'Fin du try';      // action facultative à la fin
}

Il n'est donc pas nécessaire de prévoir ce qui peut interrompre le programme pour s'en prémunir et poursuivre l'exécution en fonction.

throw

Pour déclencher une interruption du programme lors d'une exception, on utilise le mot "throw" :

if (!3/0) {
    throw new Exception('Division par zéro.');
}
Cet article est issu de Wikiversity. Le texte est sous licence Creative Commons - Attribution - Partage dans les Mêmes. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.