Oui, car tu es dans le code principal, donc ton exception n'est vraiment jamais catchée et parvient à s'échapper "jusqu'au bout". Ce n'est pas une tout à fait une fatal error, mais en l'occurrence comme une exception interrompt la suite de l'exécution dans le contexte courant uniquement, et que le contexte courant est le contexte global lui-même (pas une fonction ou une classe), cela reviendra au même
C'est grâce à ce système que dans un modèle MVC le code du contrôleur principal ressemble en gros à
et que Symfony nous affiche des informations de débuggage très utiles en cas d'erreur
Citation :Fatal error: Uncaught exception 'Exception' with message 'message d'erreur' in Command line code:1
Stack trace:
#0 {main}
thrown in Command line code on line 1
C'est grâce à ce système que dans un modèle MVC le code du contrôleur principal ressemble en gros à
Code PHP :
<?php
try {
$this->execute();
} catch (Exception $e) {
// Afficher un beau message d'erreur formaté avec la pile d'erreur et tout et tout
}