Laquelle des manières suivantes de traiter cette condition préalable est plus souhaitable et quelles sont les plus grandes implications?Meilleure façon de gérer une exception de précondition type?
1:
If Not Exists(File) Then
ThrowException
Exit
End If
File.Open
...work on file...
2:
If Exists(File) Then
File.Open
....work on file...
Else
ThrowException
Exit
End
Note: La vérification de l'existence de fichiers est juste un exemple d'une condition préalable à la poignée. Clairement, il y a un bon cas pour laisser les vérifications d'existence de dossier jeter leurs propres exceptions vers le haut.
Que diriez-vous du numéro 3: Laisser File.Open jeter l'exception? – balpha
bien dit, s'il vous plaît ajouter cette troisième option – dfa
(btw., Lire que "* What * about ..."), je ne laisse pas entendre que ce serait nécessairement la meilleure option, mais je pense que c'est un choix valide) – balpha