Maison > développement back-end > Problème PHP > Qu'est-ce que la gestion des erreurs en PHP ? Code d'erreur ? Mauvais déclencheur ?

Qu'est-ce que la gestion des erreurs en PHP ? Code d'erreur ? Mauvais déclencheur ?

慕斯
Libérer: 2023-03-10 15:44:01
original
2364 Les gens l'ont consulté

L'article précédent vous présentait "Quels sont les deux chemins de chargement des articles en PHP ? Quel est le chemin du fichier ? 》, cet article continue de vous présenter qu'est-ce que la gestion des erreurs en PHP ? Code d'erreur ? Mauvais déclencheur ? Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

Qu'est-ce que la gestion des erreurs en PHP ? Code d'erreur ? Mauvais déclencheur ?

Gestion des erreurs :

fait référence au moment où le système (ou l'utilisateur) exécute certains codes, si une erreur est trouvé, le programmeur sera averti via

gestion des erreurs.

Classification des erreurs :

1) Erreur de syntaxe : Le code écrit par l'utilisateur n'est pas conforme à la spécification de syntaxe PHP. Des erreurs de syntaxe entraîneront l'échec du code. le processus de compilation, donc le code ne s'exécutera pas (Parseerror).

2) Erreur d'exécution : Le code est compilé avec succès, mais lors de l'exécution du code, il y aura des erreurs (erreur d'exécution) causées par des conditions non satisfaites.

3) Erreurs logiques : le programmeur n'était pas suffisamment standardisé lors de l'écriture du code, et certaines erreurs logiques se sont produites, provoquant l'exécution normale du code, mais n'obtenant pas les résultats souhaités,

$a= 10;
If(Sa= 1){
//最常见把比较符号写成赋值符号
//执行代码。
Copier après la connexion

Code d'erreur :

Tous les codes d'erreur affichés sont définis comme des constantes système en PHP (peuvent être utilisés directement).

1) Erreur système :.

E_ PARSE : Erreur de compilation, le code ne sera pas exécuté.

E_ ERROR : erreur fatale, une erreur fatale, qui fera que le code ne continuera pas à s'exécuter correctement (rupture à l'endroit de l'erreur).

E_ AVERTISSEMENT : avertissement, erreur d'avertissement, n'affectera pas l'exécution du code, mais peut donner des résultats inattendus.

E_ _NOTICE : avis, erreur de notification, n'affectera pas l'exécution du code.

2) Erreur utilisateur :

E_ _USER ERROR,

E_ USER_ ATTENTION,

E_ _USER_ _NOTICE.

Le code d'erreur que l'utilisateur utilisera lors de l'utilisation d'un déclencheur d'erreur personnalisé (le système ne l'utilisera pas).

3) Autres :

E _ALL, qui représente toutes les erreurs esclaves (généralement davantage utilisé lors du contrôle des erreurs), il est recommandé de

pendant le processus de développement (environnement de développement ).

Toutes les constantes d'erreur (noms de code) commençant par E sont en fait stockées dans un octet, puis chaque erreur occupe un bit correspondant à

Si vous souhaitez faire des erreurs, le contrôle peut être utilisé. en utilisant des opérations sur bits.

Exclure les avis de niveau de notification : E_ ALL& ~E_NOTICE.

Uniquement les avertissements et les notifications : E_ AVERTISSEMENT.

Déclencheur d'erreur :

  • Déclenché lorsque le programme est en cours d'exécution : le système compare automatiquement les informations d'erreur correspondantes une fois l'erreur survenue et les transmet à l'utilisateur : principalement pour les erreurs grammaticales et les erreurs d'exécution dans le code.

  • Déclenchement humain : sachant qu'une certaine logique peut mal tourner, utilisez le code de jugement correspondant pour déclencher une invite d'erreur de réponse.

Apprentissage recommandé : "Tutoriel vidéo PHP"

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:php.cn
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