Gestion des erreurs et des exceptions
Gérez efficacement les erreurs d’exécution et les exceptions
Gestion des erreurs et des exceptions est une leçon PHP Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage PHP Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours PHP Academy comprend 4 leçons au total.
Introduction à la gestion des erreurs
Gestion des erreurs et des exceptions
Bienvenue dans la leçon consacrée à la gestion des erreurs et des exceptions ! Dans cette leçon, vous apprendrez à gérer les erreurs avec élégance et à utiliser les exceptions pour créer des applications PHP plus fiables et plus faciles à maintenir. Commençons !

Que sont les erreurs et les exceptions ?
Que sont les erreurs et les exceptions ?
Erreurs : Problèmes inattendus dans votre code qui l’empêchent de fonctionner correctement. Exemples : erreurs de syntaxe et variables indéfinies.
Exceptions : Objets particuliers qui représentent des erreurs ou des conditions inattendues dans un programme. Elles peuvent être interceptées et gérées sans faire planter l’application.
Différence clé : Les erreurs sont généralement fatales, tandis que les exceptions peuvent être interceptées et gérées.
Types d’erreurs en PHP
Types d’erreurs en PHP
PHP possède plusieurs types d’erreurs :
- Erreurs d’analyse : Problèmes de syntaxe qui empêchent l’exécution du code.
- Erreurs fatales : Code que PHP ne peut pas exécuter, par exemple l’appel d’une fonction indéfinie.
- Erreurs d’avertissement : Problèmes qui n’arrêtent pas l’exécution du script, mais qui indiquent des difficultés.
- Erreurs de notification : Problèmes mineurs, comme l’accès à une variable indéfinie.
Point clé : Comprendre les types d’erreurs aide à déboguer et à résoudre efficacement les problèmes.
Gestion de base des erreurs
Gestion de base des erreurs
Utilisez la fonction error_reporting() de PHP pour contrôler les erreurs affichées. Exemple :
Conseil : Utilisez ini_set() pour configurer dynamiquement les paramètres d’affichage des erreurs.
<?php
// Display all errors
error_reporting(E_ALL);
// Hide warnings
error_reporting(E_ALL & ~E_WARNING);
echo $undefinedVar; // This will trigger a Notice
?>
Gestion personnalisée des erreurs
Gestion personnalisée des erreurs
Créez une fonction personnalisée de gestion des erreurs à l’aide de set_error_handler(). Exemple :
Point clé : Les gestionnaires d’erreurs personnalisés sont utiles pour journaliser les erreurs et créer des messages d’erreur personnalisés.
<?php
function customErrorHandler($errno, $errstr, $errfile, $errline) {
echo "Error [$errno]: $errstr in $errfile on line $errline<br>";
}
set_error_handler("customErrorHandler");
echo $undefinedVar; // Triggers custom error handler
?>
Utiliser les exceptions
Utiliser les exceptions
Les exceptions offrent une méthode structurée pour gérer les erreurs en PHP. Exemple :
Point clé : Utilisez le bloc try-catch pour gérer les exceptions avec élégance.
<?php
try {
if (!file_exists("example.txt")) {
throw new Exception("File not found.");
}
} catch (Exception $e) {
echo "Caught exception: " . $e->getMessage();
}
?>
Lever des exceptions
Lever des exceptions
Utilisez le mot-clé throw pour générer des exceptions. Exemple :
Conseil : Levez des exceptions en cas d’arguments non valides, de fichiers manquants ou d’échec des connexions à la base de données.
<?php
function divide($a, $b) {
if ($b == 0) {
throw new Exception("Division by zero.");
}
return $a / $b;
}
try {
echo divide(10, 0);
} catch (Exception $e) {
echo "Caught exception: " . $e->getMessage();
}
?>
Journaliser les erreurs
Journaliser les erreurs
Journalisez les erreurs dans un fichier à l’aide de error_log(). Exemple :
Point clé : La journalisation des erreurs aide à suivre les problèmes dans les environnements de production sans les afficher aux utilisateurs.
<?php
error_log("An error occurred.", 3, "errors.log");
echo "Error logged to file.";
?>
Bravo !
Bravo !
Félicitations ! Vous avez appris les principes fondamentaux de la gestion des erreurs et des exceptions en PHP, notamment la gestion des erreurs, la création de gestionnaires personnalisés et l’utilisation des exceptions pour une gestion robuste des erreurs. Dans la prochaine leçon, nous explorerons les expressions régulières en PHP. Continuons à coder !

Questions Fréquemment Posées
La leçon « Gestion des erreurs et des exceptions » est-elle gratuite ?
Oui — le texte complet de « Gestion des erreurs et des exceptions » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours PHP Academy, passe à CoddyKit PRO. Le cours PHP Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Gestion des erreurs et des exceptions » ?
Gérez efficacement les erreurs d’exécution et les exceptions Tu pratiques PHP Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer PHP Academy ?
Aucune expérience préalable n'est requise. PHP Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « Gestion des erreurs et des exceptions » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon PHP Academy ?
Oui. Chaque leçon PHP Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Gérer les sessions et les cookies
- Manipuler des fichiers
- Gestion des erreurs et des exceptions
- Utiliser les expressions régulières