这是一个非常流行和众所周知的短语,您应该“只捕捉/抛出异常的例外”。但是,如何确定“例外”例外?Juding是否例外情况
例如,一个错误的密码在登录服务时非常例行,所以这并不例外。 Web应用程序的统计信息可能会显示类似于每5次尝试一次的错误登录尝试(从没有特定用户)。同样,在试图在网上商店购物篮结账时,这可能非常普遍(特别是对于新用户)。但是,没有找到的文件可能会发生任何变化。我通常按照以下方式工作:如果一个方法缺少某些工作来执行它的工作,则抛出一个异常,但是在这里它会有点混乱。在某些情况下,没有找到的文件可能很常见(例如,许多用户使用的文件共享没有严格的控制),而非锁定的生产环境缺少文件,这是非常特殊的。
这是正确的方式来推断异常是否例外吗?我可以很容易地过滤诸如没有网络连接之类的东西,但是有些情况很难判断。这是主观的吗?
感谢
只是因为这很普遍,并不意味着它不应该引起异常。 – nos 2011-05-01 00:49:07
这真的是一个众所周知的短语?这究竟意味着什么?你在哪里看到有人定义它?看起来你是在要求定义这个__ known_词组的意思,但我不认为它是众所周知的。我在谷歌搜索中找不到任何提及。 – Hogan 2011-05-01 00:52:18
但是,如果你的问题真的是 - 我的代码何时不处理异常(即_throw_)。答案很简单:当一些事情发生时,你的代码无法从中恢复。 _当然,其他所有事情都有例外(双关语意思)这个规则_ – Hogan 2011-05-01 00:54:49