Maison > Article > développement back-end > Erreurs PHP dans PHP7
Avant la version 7, l'analyseur PHP était utilisé pour signaler des erreurs en réponse à diverses conditions. Chaque erreur était autrefois d'un type prédéfini spécifique. PHP7 modifie le mécanisme de rapport d'erreurs. Désormais, la plupart des erreurs sont signalées en lançant des exceptions d'erreur au lieu du rapport d'erreurs traditionnel.
Si l'exception d'erreur n'est pas gérée, une erreur fatale sera signalée et sera traitée comme une condition d'erreur traditionnelle. La hiérarchie des erreurs de PHP commence par l'interface Throwable. Toutes les erreurs prédéfinies telles que ArithmeticError, AssertionError, CompileError et TypeError sont des classes qui implémentent l'interface Throwable. L'exception dans PHP 7 implémente également l'interface Throwable. L'interface
Throwable sert de base à tout objet pouvant être lancé via une instruction throw, y compris les objets Error et Exception >. Les classes définies par l'utilisateur ne peuvent pas implémenter directement l'interface Throwable. Au lieu de cela, pour déclarer une classe d'exception définie par l'utilisateur, il doit étendre la classe Exception. La gestion des exceptions de
PHP comprend throw et catch. strong>, essayez déclarations. Pour lancer un objet d'exception, vous devez utiliser le mot-clé throw. L'exception levée est gérée par le bloc catch. Le code PHP potentiellement vulnérable est contenu dans un bloc try.
Il peut y avoir un ou plusieurs blocs catch pour intercepter différentes instances de la classe Exception. Lorsqu'aucune exception ne se produit dans le bloc try, l'exécution normale continuera après le dernier bloc catch. Cependant, lorsqu'une exception est levée dans un bloc try, PHP tente de trouver un bloc catch qui correspond au type d'exception à gérer, plutôt que d'exécuter l'instruction imbriquée. Si aucun bloc catch correspondant n'est défini, l'analyseur PHP signalera une erreur fatale avec un message exception non interceptée.
Vous pouvez également fournir finally strong> après ou à la place d'un bloc catch. Qu'une exception se produise ou non dans le bloc try, le code du bloc enfin sera exécuté.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!