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
- 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. - Avertissements (Warnings,
E_WARNING) : Problèmes d'exécution plus graves (par exemple, inclure un fichier manquant viainclude). PHP continue de s'exécuter. - Erreurs Fatales (Fatal Errors,
E_ERROR) : Problèmes critiques (par exemple, appeler une fonction indéfinie, utiliserrequiresur 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."; } ?>