【发布时间】:2011-08-06 20:30:15
【问题描述】:
为了抛出异常,我通常使用内置的异常类,例如ArgumentNullException 和 NotSupportedException。但是,有时我需要使用自定义异常,在这种情况下我会写:
class SlippedOnABananaException : Exception { }
class ChokedOnAnAppleException : Exception { }
等等。然后我在我的代码中抛出并捕获这些。但是今天我遇到了ApplicationException 类——我应该改用它吗?有什么用?
拥有许多实际上相同但名称不同的异常类似乎效率低下(我通常不需要任何单独的功能)。但是我不喜欢捕获一个通用的ApplicationException 并不得不使用额外的代码来确定错误是什么的想法。
ApplicationException 应该在哪里适合我的代码?
【问题讨论】:
标签: c# .net exception exception-handling