try/catch 的小区域性能是否优于大区域,还是没有差异?
小面积
try{
// the line needs exception handling
} catch( Exception e) {
}
广域
try{
// the line needs exception handling
// other lines of code
} catch( Exception e) {
}
最佳答案
自 Java 1 或 2 以来,在 Java 中输入 try
block 没有任何显着的性能成本(如果是的话,我不太记得了,那是很久以前的事了)。当异常被抛出时(这很好,它们是针对特殊情况,而不是正常情况),它(有点)代价高昂,但进入try
block 是便宜的。因此,从代码中正常流程的性能角度来看,使用几个小的还是几个大的并不重要。
异常的要点和目标是允许您将异常处理移出主代码的方式,这在非性能方面主张更大的 block 而不是更小的 block 。但是,如果您保持方法简短(这是一项关键的代码质量/可维护性衡量标准),那么一个异常 block (如果您根本需要一个)就可以覆盖几乎所有的方法而不会很大。
关于java - try-catch 区域对性能有什么影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27223946/