Retour à la leçonMission
Mission : donner un vrai message d'erreur à une config cassée
Sécuriser le chargement d'un fichier de configuration JSON avec une gestion d'exceptions précise, et préserver la cause d'origine d'une erreur.
Contexte
Une application appelle charger_config("config.json") au démarrage. Le jour où le fichier est absent, ou contient une virgule en trop rendant le JSON invalide, l'utilisateur final voit une trace Python brute et incompréhensible s'afficher dans le terminal au lieu d'un message clair.
Tu dois intercepter précisément les erreurs possibles, garantir la fermeture du fichier dans tous les cas, et faire remonter une erreur métier claire sans perdre la cause technique d'origine.