什么时候抛出异常?在一个方法无法完成它声明的行动时主动抛出。程序出bug时被动抛出。
C#中返回有限状态(包含错误码、布尔值)的方法不应该抛出异常。
这种方法声明了什么?你给我任何输入,我返回确定的结果之一。
这种方法中出现异常是设计上的疏漏,意味着出现未定义的情况,这种情况没有被纳入有限状态中即使抛出了异常也是外部调用无法具体处理也不应该处理的。
有人说,抛出异常的话可以让外部捕获。捕获了异常就能继续运行吗?如果捕获了异常就能继续运行,那应该在有限状态中加一种状态比如Error来专门表示这种情况。
碰到返回有限状态的方法抛出异常,不要尝试在外部消化这些异常,而且直接联系类库开发者。
标签:状态,布尔值,抛出,错误码,有限,异常 From: https://www.cnblogs.com/buachuan/p/16905662.html