【发布时间】:2009-12-05 02:22:39
【问题描述】:
在堆栈跟踪中,顶部的方法调用是最近调用的方法。
当提到短语“handle it Higher up”时,这是指在方法调用者中还是在 catch 块中调用另一个方法?
此外,在我编写的带有 API 的多层应用程序中,似乎最好的策略是始终记录异常并尽快处理并重新抛出,以便 UI 中的调用方法可以显示错误.异常重抛还有其他使用场景吗?
如果文件被锁定,是否应该在 catch 块中默认执行诸如重试操作或加载另一个文件之类的操作?异常处理是关于报告错误还是关于再次尝试操作/使用不同参数再次尝试?
谢谢
【问题讨论】:
-
当我看到人们重新尝试操作时,我总是畏缩不前。他们几乎总是失败。
-
这往往会导致阻塞有效请求的失败循环。