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();
}