Exercice 16 - Création d'exceptions

Mise en situation

Vous devez maintenant utiliser les exceptions pour faire une gestion plus sécuritaire des erreurs dans vos scripts.

Modalités

À faire (étapes)

Étape 1

Vous devez ajouter les fonctionnalités suivantes à votre site de commerce:

Récits utilisateurs:

Détails importants:

Mode expert

Étape 2

En utilisant vos fichiers de projet et avec les fonctions du fichier functions.php

  1. Vous devez ajouter la gestion des exceptions aux différentes fonctions avec un if() ... throw new Exception dans functions.php
  2. Faites au minimum 2 exceptions, surtout s'il y a deux paramètres. Normalement, il devrait être possible d'en faire beaucoup plus que 2, mais si vous comprenez le principe c'est l'essentiel.
  3. Ensuite, faites l'appel de ces fonctions avec des valeurs erronés pour tester vos exceptions
  4. Assurez-vous que vos exceptions fonctionnent bien
  5. Vous pouvez utiliser l'option de logguer les erreurs dans exceptions.log (comme dans la vidéo)
    Voici la fonction au besoin:

    function ecrireLog($message){
    
    //A PHP array containing the data that we want to log.
    $dataToLog = array(
      date("Y-m-d H:i:s"), //Date and time
      $_SERVER['REMOTE_ADDR'], //IP address
      $message
    );
    
    //Turn array into a delimited string using
    //the implode function
    $data = implode(" - ", $dataToLog);
    
    //Add a newline onto the end.
    $data .= PHP_EOL;
    
    //The name of your log file.
    //Modify this and add a full path if you want to log it in
    //a specific directory.
    $pathToFile = 'exceptions.log';
    
    //Log the data to your file using file_put_contents.
    file_put_contents($pathToFile, $data, FILE_APPEND);
    }

Étape 3