Can*_*ner 5 java exception-handling
是否有任何理由不转换以下代码
try {
// Do something
} catch (XException e) {
e.printStackTrace();
} catch (YException e) {
e.printStackTrace();
} catch (ZException e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
对此:
try {
// Do something
} catch (Exception e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
我知道第二个会遇到各种异常,我不介意.让我们说我想以同样的方式处理所有异常.性能差异是否可观?
Java try/catch 机制在连续的 JVM 中已经得到了如此高度的调整,以至于它们的性能永远不是您应该明确担心的事情。相反,您应该根据是否需要以不同的方式处理捕获的错误场景来对这些块进行编码。在您的示例中,您只是打印堆栈跟踪,因此捕获特定错误没有好处 - 但您的用例实际上将决定您是否应该向上或向下滚动这些 try/catch 块。
| 归档时间: |
|
| 查看次数: |
723 次 |
| 最近记录: |