要抛出异常,我通常使用内置的异常类,例如ArgumentNullException
和NotSupportedException
。但是,有时我需要使用自定义异常,在这种情况下,我会写:
class SlippedOnABananaException : Exception { }
class ChokedOnAnAppleException : Exception { }
等等。然后我将它们扔到我的代码中。但是今天我遇到了ApplicationException
全班学生-我应该改用它吗?这是为了什么?
拥有许多名称完全不同的有效相同的Exception类似乎没有效率(我通常不需要任何单独的功能)。但是我不喜欢捕获泛型ApplicationException
并且必须使用额外的代码来确定错误是什么的想法。
ApplicationException
我的代码应该放在哪里?