Retour au cours

Gestion et Rapport d'Erreurs (E_NOTICE, E_WARNING)

PHP : Le Bootcamp Complet du Débutant à l'Expert (0 à Héros)

41. Gestion et Rapport d'Erreurs

Une gestion appropriée des erreurs est vitale pour la sécurité et la maintenabilité. Les erreurs PHP sont classées par gravité.

Types d'Erreurs

  1. Avis (Notices, E_NOTICE) : Problèmes d'exécution non critiques (par exemple, accéder à une variable indéfinie). PHP continue de s'exécuter.
  2. Avertissements (Warnings, E_WARNING) : Problèmes d'exécution plus graves (par exemple, inclure un fichier manquant via include). PHP continue de s'exécuter.
  3. Erreurs Fatales (Fatal Errors, E_ERROR) : Problèmes critiques (par exemple, appeler une fonction indéfinie, utiliser require sur un fichier manquant). Arrête immédiatement l'exécution du script.

Contrôler le Rapport d'Erreurs

La fonction error_reporting() contrôle les erreurs que PHP affiche. Il est crucial de masquer les erreurs sur les serveurs de production.

php

Blocs Try-Catch (Gestion des Exceptions)

Pour la POO et les applications modernes, nous gérons les erreurs à l'aide de throw (pour déclencher une erreur/exception) et de try...catch (pour la gérer gracieusement).

php

Exception Attrapée : " . $e->getMessage(); // Typiquement, vous journaliseriez cette erreur, au lieu de simplement l'afficher } finally { // Ce bloc s'exécute indépendamment du succès ou de l'échec echo "\nTentative de division terminée."; } ?>