我一直认为,如果方法可以引发异常,那么不使用有意义的try块来保护此调用是鲁re的。
我刚刚发布了“您应该始终包装可能会引发尝试,捕获块的调用”。到this question,并被告知这是“非常糟糕的建议”-我想了解原因。
最佳答案
方法只能以某种明智的方式处理它时,才应捕获异常。
否则,将其传递下去,希望调用堆栈上方的方法可以理解它。
正如其他人所指出的,优良作法是在调用堆栈的最高级别上使用未处理的异常处理程序(带有日志记录),以确保记录所有致命错误。
我一直认为,如果方法可以引发异常,那么不使用有意义的try块来保护此调用是鲁re的。
我刚刚发布了“您应该始终包装可能会引发尝试,捕获块的调用”。到this question,并被告知这是“非常糟糕的建议”-我想了解原因。
最佳答案
方法只能以某种明智的方式处理它时,才应捕获异常。
否则,将其传递下去,希望调用堆栈上方的方法可以理解它。
正如其他人所指出的,优良作法是在调用堆栈的最高级别上使用未处理的异常处理程序(带有日志记录),以确保记录所有致命错误。