2010-01-23 4 views
1

Comment un programme doit-il gérer les erreurs? Exemple:Gestion des erreurs. Comment un programme devrait-il le faire?

Un programme a besoin du fichier text.txt. Il doit exister et être accessible en écriture. Que devrait-il faire s'il n'est pas accessible en écriture ou n'existe pas? Devrait-il essayer de chown/chmod le fichier? Devrait-il essayer de le créer ou simplement afficher un message d'erreur? Ou: Doit-il essayer de trouver une solution ou simplement afficher un message d'erreur?

Répondre

6

C'est à vous de décider comment le gérer. Vous devez définir vos scénarios, interactions utilisateur et autres parties du programme. Une fois que vous les avez définis, il est temps d'implémenter et de tester ces scénarios.

Quelques questions à poser:

  • Quelles données sont écrites dans le fichier?
  • À quel point est-il essentiel que les données soient sauvegardées?
  • Si une erreur est signalée, qui verra l'erreur?
  • Si une erreur est signalée, comment voulez-vous qu'un utilisateur réagisse? Et quelles sont leurs options?
2

Je voudrais aller avec la réponse de Eilon pour la plupart, mais ajoute la mise en garde suivante - je ne voudrais pas essayer de chown/chmod un fichier, à moins que vous avez vraiment besoin de savoir si le but de votre programme est la gestion des autorisations de fichiers ou agissant comme un installateur de quelque sorte. B) votre application doit respecter les privilèges de l'utilisateur avec lesquels elle est exécutée - si ce n'est pas suffisant, vous devez informer l'utilisateur par le biais du mécanisme que vous utilisez.