Maison > Article > développement back-end > Méthodes de classification et de traitement des messages d'erreur PHP
Méthodes de classification et de traitement des messages d'erreur PHP
2.1 Erreurs de syntaxe
Les erreurs de syntaxe sont l'une des erreurs les plus courantes dans le code et les plus faciles à trouver. Lorsqu'il y a une erreur de syntaxe dans notre code, l'analyseur PHP affichera le message d'erreur correspondant et indiquera le numéro de ligne spécifique du code.
Exemple 1 : Erreur de syntaxe
<?php echo "Hello, World!' ?>
Message d'erreur :
Erreur d'analyse : erreur de syntaxe, '$' inattendu dans example.php à la ligne 2
Dans l'exemple ci-dessus, l'erreur de syntaxe est due au fait que les guillemets de la chaîne ne sont pas fermé.
Méthode de traitement :
Dans des circonstances normales, il suffit de trouver la ligne de code correspondante et de vérifier les erreurs de syntaxe en fonction du message d'erreur.
2.2 Erreurs d'exécution
Les erreurs d'exécution font référence aux erreurs qui se produisent lors de l'exécution du code et sont également l'une des erreurs les plus courantes. Les erreurs d'exécution peuvent provoquer des interruptions de code ou des exceptions.
Exemple 2 : Erreur d'exécution
<?php $number = 10; echo $number / 0; ?>
Message d'erreur :
Avertissement : Division par zéro dans example.php à la ligne 3
Dans l'exemple ci-dessus, l'erreur d'exécution est provoquée par une division par zéro.
Méthode de gestion :
Pour les erreurs d'exécution, nous pouvons utiliser des instructions conditionnelles ou des mécanismes de gestion des exceptions pour éviter et gérer les erreurs.
2.3 Erreurs logiques
Les erreurs logiques font référence à des erreurs dans la logique du code. Elles n'entraînent généralement pas de messages d'erreur, mais affecteront l'exécution normale du programme.
Exemple 3 : Erreur logique
<?php $number = 10; if ($number >= 0) { echo "Positive number"; } else { echo "Negative number"; } ?>
Dans l'exemple ci-dessus, l'erreur logique est causée par un jugement conditionnel incorrect.
Méthode de traitement :
Pour les erreurs logiques, nous devons vérifier soigneusement la logique du code pour garantir l'exactitude du jugement conditionnel et de l'algorithme.
3.1 Activer le rapport d'erreurs
Pendant le processus de développement PHP, nous pouvons activer le rapport d'erreurs en définissant le fichier php.ini. Ajoutez simplement le code suivant au fichier php.ini :
display_errors = on error_reporting = E_ALL
3.2 Utilisation des fonctions de gestion des erreurs
PHP fournit des fonctions de gestion des erreurs intégrées qui peuvent être utilisées pour capturer et gérer différents types d'erreurs.
3.2.1 Fonction die() La fonction
die() est utilisée pour afficher les informations d'erreur et terminer l'exécution du script.
Exemple 4 : utilisez la fonction die() pour traiter les informations d'erreur
<?php $number = 10; if ($number > 5) { die("Number is greater than 5"); } else { echo "Number is less than or equal to 5"; } ?>
3.2.2 Fonction set_error_handler()
La fonction set_error_handler() est utilisée pour personnaliser la fonction de gestion des erreurs, qui peut générer des informations d'erreur dans un fichier journal ou autre endroit.
Exemple 5 : utilisez la fonction set_error_handler() pour traiter les informations d'erreur
<?php function customErrorHandler($errno, $errstr, $errfile, $errline) { // 将报错信息写入日志文件 $logMessage = "Error: [$errno] $errstr - $errfile:$errline"; error_log($logMessage, 3, "/var/log/php-error.log"); } // 使用自定义错误处理函数 set_error_handler("customErrorHandler"); // 产生一个报错信息 echo $undefinedVariable; ?>
La fonction de gestion des erreurs personnalisée dans l'exemple ci-dessus écrit les informations d'erreur dans le fichier journal.
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!