J'analyse un fichier XML pour charger des données, et quand j'ai un attribut qui a une valeur non reconnue, je lance une exception InvalidDataException. Est-ce le bon ou est-il un meilleur/plus descriptifEst-ce la bonne exception?
Répondre
Cette exception suggère qu'il s'agit d'une erreur dans le format du fichier lui-même, comme une erreur dans l'encodage des caractères. Une XmlException serait un meilleur ajustement. Envisagez plutôt de lancer une exception ApplicationException, car ce n'est pas vraiment une erreur au format XML, mais plutôt quelque chose que le XML contient et que votre application n'accepte pas.
Cela semble raisonnable pour moi. Ce n'est pas une exception avec laquelle je suis particulièrement familier (c'est-à-dire que je ne l'ai pas rencontré dans d'autres API), mais cela fait passer le message.
Je suppose que la seule question est de savoir si un IOException
d'une certaine forme serait plus approprié. Ce n'est pas le transfert réel qui est le problème ici, bien sûr - c'est le contenu qui est transféré. C'est une zone grise, certainement.
Si vous avez un schéma publié, une exception SchemaValidationException sera peut-être appropriée.
Non pas encore de schéma. – RCIX
- 1. Est-ce une bonne idée de définir une exception avec un modèle?
- 2. Y at-il une bonne méthode en C# pour lancer une exception sur un fil donné
- 3. Quelle est la bonne technique pour rediriger une exception d'une servlet vers une erreur JSP par défaut?
- 4. Est-ce la bonne utilisation d'un mutex?
- 5. Xcode + GitHub. Quelle est la bonne configuration
- 6. Polymorphisme d'hibernation: instanciation de la bonne classe
- 7. Quelle est la bonne façon de rediriger?
- 8. Choisir la bonne version d'Apache Commons Logging
- 9. La bonne façon de terminer un BeginInvoke?
- 10. La bonne façon de contrôler plusieurs threads
- 11. Strange NHibernate exception
- 12. Quelle est la bonne façon de gérer la version d'assemblage?
- 13. MySQL se joint, comment sortir la relation "la bonne façon"
- 14. exception propogation de la classe jersey
- 15. exception d'affichage mvc sur la page d'erreur
- 16. Hibernate exception: org.hibernate.exception.SQLGrammarException: impossible d'exécuter la requête
- 17. La libération de NSData provoque une exception
- 18. C# Func délégué lance la discussion Exception
- 19. La méthode Image.FromStream() renvoie Invalid Argument exception
- 20. WebRequest obtenir la page sans exception?
- 21. la force asp.net affirment jeter une exception?
- 22. Exception lors de la destruction TReader
- 23. Exception au niveau de la session
- 24. Exception non gérée CachedRawResponse asp.net
- 25. exception sql
- 26. doesnotrecognizeselector exception
- 27. Exception RadioButtonList
- 28. Exception Nullpointer
- 29. ReflectionPermission Exception
- 30. EndConnect Exception
Vous avez probablement raison. Merci! – RCIX