Erreurs PHP dans PHP7

王林
Libérer: 2023-09-19 10:54:02
avant
886 Les gens l'ont consulté

Erreurs PHP dans PHP7

Introduction

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!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!