Skip to content

Principe Fail-Fast

Principes clés

Principe

Principe qui conseil de signaler le plus rapidement possible une erreur, en cas d'échec, autant le faire le plus vite possible.

Objectifs :

  • Détection précoce des erreurs et évitement des problèmes en aval.
  • Réduction des comportements inattendus.
  • Facililte le debugage.
  • Augmente la robustesse du programme.

Exemple

⚠️ Code sans le principe Fail-Fast

Ici, on suppose

<?php

function readFileContent(string $filePath): string
{
    $fileContent = file_get_contents($filePath);
    // ⚠️ Mauvaise pratique : Supposition d'existence et de lisibilité du fichier sans vérification
    return $fileContent;
}


// Génerera une erreur si le fichier n'existe pas
echo readFileContent("file.txt"); 

✅ Code qui suit le principe Fail-Fast

<?php

function readFileContent(string $filePath): string
{
    if (!file_exists($filePath)) {
        throw new RuntimeException("Le fichier spécifié n'existe pas : $filePath");
    }

    $fileContent = file_get_contents($filePath);
    return $fileContent;
}


try {
    // Lance une exception si le fichier n'existe pas
    echo readFileContent("nonexistent_file.txt"); 
} catch (RuntimeException $e) {
    // Gestion spécifique de l'erreur
    echo $e->getMessage();
}