Documentation · Chapitre 14

Gérer volontairement erreurs et fichiers locaux.

Un programme terminal reçoit aussi des entrées non fiables et touche de vrais fichiers. Ses erreurs doivent être compréhensibles et ses sorties intentionnelles.

Chaque leçon part du problème, explique le mécanisme puis propose une vérification concrète.

OBJECTIF DE LA LEÇON

Ce que vous saurez faire

Gérer erreurs connues, chemins, écritures et valeurs sensibles sans masquer les pannes ni exposer de secrets.

Capturer seulement ce que l’on explique

N’enveloppez pas toute l’application dans un catch silencieux. Capturez une exception connue, expliquez-la et conservez une sortie non nulle.

phpaml — zsh
$path = __DIR__ . '/../storage/resultat.txt';
file_put_contents($path, $value, LOCK_EX);

Utiliser des chemins du projet

Utilisez __DIR__ et des dossiers explicites. Refusez la traversée si l’utilisateur influence un nom; écrivez atomiquement lorsque la donnée compte.

Ne jamais stocker le mot de passe en clair

password_hash crée une preuve à sens unique. Le chiffrement est réversible; le stockage d’un mot de passe ne doit pas l’être.

POINT DE CONTRÔLE

Avant de continuer

Chaque exception capturée produit-elle un diagnostic clair et un statut non nul sans révéler de donnée sensible ?