Lancer des exceptions, j'ai l'habitude de l'utilisation intégrée dans les classes d'exception, par exemple, ArgumentNullException
et NotSupportedException
. Cependant, parfois, j'ai besoin d'utiliser une exception personnalisée et dans ce cas, j'écris:
class SlippedOnABananaException : Exception { }
class ChokedOnAnAppleException : Exception { }
et ainsi de suite. Puis-je lancer et à attraper ces dans mon code. Mais aujourd'hui, je suis tombé sur l' ApplicationException
classe - dois-je utiliser qui à la place? Quel est-il?
Il semble inefficace d'avoir beaucoup de efficacement identiques classes d'Exception avec des noms différents (je n'ai généralement pas besoin de tout individu de fonctionnalité). Mais je n'aime pas l'idée d'attraper un générique ApplicationException
et d'avoir à utiliser un code supplémentaire pour déterminer ce que l'erreur a été.
Où dois - ApplicationException
en accord avec mon code?