Maison >développement back-end >tutoriel php >Niveaux d'erreur pour les erreurs de fonction PHP courantes

Niveaux d'erreur pour les erreurs de fonction PHP courantes

PHPz
PHPzoriginal
2024-04-13 08:21:02706parcourir

En PHP, le niveau d'erreur détermine la gravité de l'erreur et la manière dont elle est gérée. Les niveaux d'erreur courants incluent : E_WARNING : avertissement, qui n'arrête pas nécessairement l'exécution du script. E_NOTICE : Notification, moins sévère que E_WARNING. E_ERROR : erreur fatale qui arrêtera l'exécution du script. E_PARSE : Erreur de syntaxe, arrêtera le script avant son exécution. E_COMPILE_ERROR : Le compilateur PHP ne peut pas compiler le script et arrêtera le script avant son exécution. E_CORE_ERROR : Erreur dans le noyau PHP qui arrêtera le script avant son exécution. E_USER_ERROR : une erreur personnalisée générée par la fonction trigger_error() qui peut arrêter l'exécution du script.

PHP 函数常见错误的错误级别

Niveaux d'erreur des erreurs courantes dans les fonctions PHP

En PHP, le niveau d'erreur détermine la gravité et la gestion de l'erreur. Comprendre la signification des différents niveaux d’erreur est essentiel pour déboguer et gérer correctement les erreurs.

Voici quelques niveaux d'erreur courants des fonctions PHP :

E_WARNING

  • Niveau d'erreur : 2
  • Description : Un avertissement n'arrête pas nécessairement l'exécution du script, mais indique un problème potentiel.

E_NOTICE

  • Niveau d'erreur : 8
  • Description : Une notification moins sévère que E_WARNING qui n'affecte généralement pas l'exécution du script.

E_ERROR

  • Niveau d'erreur : 1
  • Description : Indique une erreur fatale qui arrêtera l'exécution du script.

E_PARSE

  • Niveau d'erreur : 4
  • Description : Indique une erreur de syntaxe qui arrêtera le script avant son exécution.

E_COMPILE_ERROR

  • Niveau d'erreur : 16
  • Description : Indique que le compilateur PHP ne peut pas compiler le script et arrêtera le script avant qu'il ne soit exécuté.

E_CORE_ERROR

  • Niveau d'erreur : 64
  • Description : Indique une erreur dans le noyau PHP qui arrêtera le script avant son exécution.

E_USER_ERROR

  • Niveau d'erreur : 256
  • Description : Une erreur personnalisée générée par la fonction trigger_error(), qui peut arrêter l'exécution du script. trigger_error() 函数引发的自定义错误,可以停止脚本的执行。

实战案例:

以下代码展示了如何处理不同错误级别:

<?php

// 记录错误
ini_set('display_errors', 1);
ini_set('error_reporting', E_ALL ^ E_NOTICE);

// 触发一个警告
echo "警告消息";

// 触发一个错误
if (false) {
    echo "错误消息";
}

?>

输出:

警告消息
 PHP Fatal error:  Uncaught Error: Division by zero in ...

在这种情况下,E_WARNING 是一个非致命的警告,脚本继续执行。另一方面,E_ERROR 是一个致命的错误,导致脚本停止执行。

注意:

  • 错误级别可以通过 error_reporting()
  • Exemple pratique :
Le code suivant montre comment gérer différents niveaux d'erreur : 🎜rrreee🎜🎜Sortie : 🎜🎜rrreee🎜Dans ce cas, E_WARNING est un avertissement non fatal et le script continue son exécution. E_ERROR, en revanche, est une erreur fatale qui entraîne l'arrêt de l'exécution du script. 🎜🎜🎜Remarque : 🎜🎜🎜🎜Le niveau d'erreur peut être défini via la fonction error_reporting(). 🎜🎜Certaines versions de PHP peuvent prendre en charge des niveaux d'erreur supplémentaires. 🎜🎜Gérer correctement les niveaux d'erreur est très important pour écrire du code PHP robuste et maintenable. 🎜🎜

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!

Déclaration:
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