Gérer les erreurs dans un script PHP Les messages d'erreur PHP
Les messages d'erreur (ou d'alerte) affichés par PHP ont un niveau correspondant à leur gravité :
Valeur | Constante associée | Description |
---|---|---|
Source : ENI | ||
1 | E_ERROR | Erreur fatale d'exécution (message "fatal error: ..."). Le script ne s'exécute pas. Exemples : appel à une fonction qui n'existe pas, fichier mentionné dans l'instruction require qui n'existe pas. |
2 | E_WARNING | Alerte d'exécution (message "warning: ..."). Le script se poursuit. Exemples : tentative d'ouverture (avec fopen), d'un fichier qui n'existe pas, ouverture d'une connexion MySQL qui échoue... Généralement, la poursuite du script provoque d'autres messages du même type. |
4 | E_PARSE | Erreur de compilation ("Parse error: ..."). Le script ne s'exécute pas. Exemples : oubli d'un point-virgule, d'une parenthèse fermante... |
8 | E_NOTICE | Avertissement lors de l'exécution (message "Notice: ..."). Par défaut, PHP est configuré pour ne pas afficher ces avertissements. Le script se poursuit. Exemple : utilisation d'une variable non initialisée. |
16 | E_CORE_ERROR | Erreur fatale lors de l'initialisation de PHP. |
32 | E_CORE_WARNING | Alerte lors de l'initialisation de PHP. |
64 | E_COMPILE_ERROR | Erreur fatale lors de la compilation. |
128 | E_COMPILE_WARNING | Alerte lors de la compilation. |
256 | E_USER_ERROR | Erreur générée par le développeur. |
512 | E_USER_WARNING | Alerte générée par le développeur. |
1024 | E_USER_NOTICE | Avertissement généré par le développeur. |
2048 | E_STRICT | Conseils lors de l'exécution. Autorise PHP à suggérer des modifications pour améliorer la portabilité du code, notamment vers les futures versions (utilisation d'une fonction dépréciée par exemple). Ce niveau est apparu en version 5. |
4096 | E_RECOVERABLE_ERROR | Erreur fatale récupérable. Si l'erreur n'est pas gérée par le développeur (voir plus loin), le script s'interrompt. Ajouté en version 5.2.0. |
8192 | E_DEPRECATED | Alertes lors de l'exécution. Permet d'afficher des alertes sur le code qui utilise des fonctionnalités dépréciées et qui pourrait ne plus fonctionner dans des versions futures. Ajouté en version 5.3. |
16384 | E_USER_DEPRECATED | Alerte de dépréciation générée par le développeur. Ajouté en version 5.3. |
32767 | E_ALL | Depuis la version 5.4, toutes les erreurs et avertissements (somme des niveaux précédents). Avant la version 5.4, E_ALL n'intégrait pas le niveau E_STRICT et valait donc 30719. |