要抛出异常,我通常使用内置的异常类,例如ArgumentNullException
和NotSupportedException
.但是,有时我需要使用自定义异常,在这种情况下,我写道:
class SlippedOnABananaException : Exception { }
class ChokedOnAnAppleException : Exception { }
等等然后我在代码中抛出并捕获这些.但是今天我遇到了ApplicationException
班——我应该用它来代替吗?这是干什么用的?
有很多名称不同的、实际上完全相同的异常类(我通常不需要任何单独的功能),这似乎是低效的.但我不喜欢捕捉一个通用的ApplicationException
,并且必须使用额外的代码来确定错误是什么.
ApplicationException
应该与我的代码相匹配吗?