1
1
一般来说,它的工作原理如下: 如果你能在不受任何干扰的情况下处理这种情况,那么就这样做。(文件不存在,但其输入对于继续操作不重要[首选项、可选配置等]) 如果您需要用户干预,请询问他们。(文件不存在,但需要继续操作) 如果是用户无法修复的问题(内存不足、硬件故障等),则抛出异常。 每个地方的细节都有自己的标准,但我发现上面的工作大体上是可行的。 |
2
1
对于第二种情况,minor和expected是高度上下文敏感的 imho不会对控制流使用异常,但在所有其他情况下,您可能更安全地抛出它们 请注意,一些“优化”建议告诉您检查条件而不是依赖异常,例如,找不到文件,但实际上,您仍然应该期望异常,因为文件可能会在检查是否存在的语句和试图打开文件的语句之间被删除或移动! 总结:一般来说,抛出异常是最安全的过程。当然,直接警告或要求用户应该 只有 在用户界面代码中完成! |
3
0
如果可以对它做些什么,但是检测它的代码不知道该做什么,那么应该使用异常。 |
lfox · 如果列中不存在某个值,则停止代码执行 2 年前 |
zaen · 将值传递到异常字符串消息中 2 年前 |
Zephyr · 如何在双ListView选择系统上实现过滤器? 6 年前 |
Aave · 错误数组长度的特定异常 6 年前 |