最佳答案
为了抛出异常,我通常使用内置的异常类,例如ArgumentNullException
和NotSupportedException
。但是,有时我需要使用自定义异常,在这种情况下,我写:
class SlippedOnABananaException : Exception { }
class ChokedOnAnAppleException : Exception { }
如此等等。然后我在我的代码中抛出并捕捉这些。但是今天我遇到了ApplicationException
类-我应该用它来代替吗?它是用来做什么的?
有许多名称不同但实际上完全相同的异常类看起来确实效率低下(我通常不需要任何单独的功能)。但是我不喜欢捕获通用ApplicationException
并必须使用额外的代码来确定错误是什么的想法。
ApplicationException
应在何处与我的代码相匹配?