0Pricing
PHP Academy · Leçon

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 !

Gestion des erreurs et des exceptions — illustration 1

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 !

Gestion des erreurs et des exceptions — illustration 10

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

  1. Gérer les sessions et les cookies
  2. Manipuler des fichiers
  3. Gestion des erreurs et des exceptions
  4. Utiliser les expressions régulières
← Retour à PHP Academy