Maison > Article > développement back-end > Exemple de méthode de gestion des erreurs PHP
Gestionnaire d'erreurs système :
Dans des circonstances normales en PHP, les erreurs seront générées normalement, mais dans certains frameworks, cela peut affecter la sortie d'erreur. Il se peut que le framework lui-même ait son propre mécanisme de traitement, ou il peut Il est traité dans le code, généralement ces paramètres de fonction :
1.error_reporting(); Définir le niveau d'erreur de PHP et renvoyer le niveau actuel
error_reporting(report_level)
Si le niveau du paramètre n'est pas spécifié, le niveau d'erreur actuel sera renvoyé. Les éléments suivants sont des valeurs possibles de niveau :
Valeur |
Constante |
Description |
||||||||||||||||||||
1 |
E_ERROR |
Erreur d'exécution FATALE. Cette erreur ne peut pas être recyclée. L'exécution du script a été interrompue. |
||||||||||||||||||||
2 |
E_WARNING |
Avertissement d'exécution non fatal . L'exécution du script n'est pas interrompue. |
||||||||||||||||||||
4 |
E_PARSE |
Erreur d'analyse du temps de compilation. L'analyse ne devrait générer que des erreurs |
||||||||||||||||||||
8 |
E_NOTICE |
Runtime notification. Le script trouvé peut être un bug, mais généralement lors de l'exécution d'un script, E_CORE_ERROR peut également se produire |
||||||||||||||||||||
16 |
Erreur fatale au démarrage de PHP. C'est comme E_ERROR |
32 | ||||||||||||||||||||
E_CORE_WARNING |
Avertissement activé Démarrage PHP. C'est comme E_WARNING |
64 | ||||||||||||||||||||
E_COMPILE_ERROR |
Compilation fatale -erreur de temps. C'est comme le E_ERROR généré par le moteur de script Zend |
|||||||||||||||||||||
128 |
E_COMPILE_WARNING |
Avertissement non fatal au moment de la compilation. C'est comme générer E_WARNING |
||||||||||||||||||||
256 |
E_USER_ERROR |
Fatal erreur générée par l'utilisateur, similaire à E_ERROR définie par le programmeur à l'aide de la fonction PHP trigger_error() |
||||||||||||||||||||
512 | E_USER_WARNING |
Un avertissement non fatal généré par l'utilisateur, similaire au E_WARNING défini par le programmeur à l'aide de la fonction PHP trigger_error |
||||||||||||||||||||
1024 |
E_USER_NOTICE |
Une notification générée par l'utilisateur, similaire à la E_NOTICE définie par le programmeur à l'aide de la fonction PHP trigger_error |
||||||||||||||||||||
2048 |
E_STRICT |
Notification d'exécution. PHP recommande des modifications à votre code pour faciliter l'interopérabilité et la compatibilité de ce code |
||||||||||||||||||||
8191 |
E_ALL |
|||||||||||||||||||||
Il convient de noter ici que lorsque $level est 0, la sortie d'erreur est désactivée, c'est-à-dire qu'aucune erreur ne sera générée. 2.set_error_handler() Définition et utilisation La fonction set_error_handler() définit une fonction de gestion des erreurs définie par l'utilisateur. Cette fonction est utilisée pour créer la propre méthode de gestion des erreurs de l'utilisateur pendant l'exécution. Cette fonction renvoie l'ancien gestionnaire d'erreurs, ou null en cas d'échec. Syntaxe set_error_handler(error_function,error_types)
//通过上案例可以得知,在注册 my_error 方法时,系统会自动覆盖原有的错误处理 error_fuction() 方法 自定义错误触发器 定义和用法 trigger_error() 函数创建用户定义的错误消息。 trigger_error() 用于在用户指定的条件下触发一个错误消息。它与内建的错误处理器一同使用,也可以与由 set_error_handler() 函数创建的用户自定义函数使用。 如果指定了一个不合法的错误类型,该函数返回 false,否则返回 true。 语法 trigger_error(error_message,error_types)
测试代码如下:
运行结果如下: WARNING: 相关推荐: |
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!