Comprendre les erreurs PHP
Fait partie de la section Logique & Flux du Journey PHP de Coddy — leçon 52 sur 68.
Lorsque vous écrivez du code PHP, les choses ne se passent pas toujours comme prévu. PHP dispose d'un système intégré pour signaler les différents types de problèmes qui peuvent survenir dans votre code. Comprendre ces types d'erreurs vous aide à identifier ce qui n'a pas fonctionné et la gravité du problème.
Les Notices sont le type d'erreur le plus léger. Elles indiquent des problèmes potentiels qui n'empêchent pas l'exécution de votre script, comme l'utilisation d'une variable non définie. Votre code continue de s'exécuter, mais PHP vous avertit de quelque chose qui pourrait causer des problèmes plus tard.
Les avertissements (Warnings) sont plus graves que les notices, mais permettent tout de même à votre script de continuer à s'exécuter. Ceux-ci se produisent lorsque PHP rencontre un problème, comme tenter d'inclure un fichier qui n'existe pas ou appeler une fonction avec un nombre incorrect d'arguments. Le script continue de s'exécuter, mais l'opération problématique échoue.
Les Fatal Errors (erreurs fatales) sont le type le plus grave et arrêtent immédiatement l'exécution de votre script. Celles-ci se produisent lorsque PHP rencontre un problème dont il ne peut pas se remettre, comme l'appel d'une fonction qui n'existe pas ou un manque de mémoire. Lorsqu'une erreur fatale survient, votre script s'arrête complètement à ce stade.
Apprendre à reconnaître ces différents types d'erreurs dans les messages d'erreur de PHP vous aidera à comprendre rapidement la gravité des problèmes dans votre code et à réagir de manière appropriée pour les corriger.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Aide-mémoire
PHP dispose de trois principaux types d'erreurs qui indiquent différents niveaux de gravité :
Notices - Les erreurs les plus légères qui n'arrêtent pas l'exécution du script. Elles avertissent de problèmes potentiels comme des variables non définies.
Warnings - Plus graves que les notices, mais le script continue de s'exécuter. Elles surviennent lorsque des opérations échouent, comme l'inclusion de fichiers inexistants ou l'appel de fonctions avec des arguments incorrects.
Fatal Errors - Les erreurs les plus graves qui arrêtent immédiatement l'exécution du script. Elles se produisent lorsque PHP rencontre des problèmes irrécupérables comme l'appel de fonctions inexistantes ou un manque de mémoire.
Essayez vous-même
Cette leçon ne comprend pas de défi de code.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Logique & Flux
1Fonctions avancées
Fonctions anonymesClosures et 'use'Fonctions fléchéesFonctions de rappelUtilisation de 'call_user_func'Fonctions variablesPassage par référenceFonctions récursivesRécapitulatif : Mélange de fonctions4Tableaux multidimensionnels
Créer un tableau 2DAccéder aux éléments d'un tableau 2DModifier les éléments d'un tableau 2DItérer avec des boucles imbriquéesTableaux associatifs 2DRécapitulatif : Exercice de grille simple2Manipulations avancées de tableaux
Ajouter avec 'array_push'Supprimer avec 'array_pop'Ajouter avec 'array_unshift'Supprimer avec 'array_shift'Fusionner des tableaux indexésFusionner des tableaux associatifsExtraire avec 'array_slice'Valeurs avec 'in_array'Clés avec 'array_search'Récapitulatif : Exercice Playlist5Carnet de notes des élèves
Configuration du projet : Structure de donnéesAjouter un nouvel élèveAjouter une note à un élèveCalculer la moyenne d'un élèveTrouver le meilleur élèveGénérer un bulletin de notes8Gestion des erreurs et des exceptions
Comprendre les erreurs PHPLe bloc 'try...catch'Le bloc 'finally'Lancer une exceptionCréer une exception personnaliséeUtiliser une exception personnaliséeRécapitulatif : Validation des entrées3Tri des tableaux
Trier les tableaux indexés par ordre croissantTrier les tableaux indexés par ordre décroissantTrier les tableaux associatifs par valeurTrier les tableaux associatifs par cléTri par ordre naturelTri personnalisé avec 'usort'Récapitulatif : Tri d'un classement