for循环 内部捕获异常

方法一

catchE(){

for(int i=0;i<100;i++){

try catch语句

}

}

方法二

carchE2(){

for(int i=0;i<100;i++){

E2();

}


}

E2(){

try catch语句

}

明显方法二的效率高于方法一


方法二 因为 try catch语句被放到E2内部 就和E2是同一个栈了 对应carchE2所在的栈而言,只是引用的E2所在的栈

方法一 就不一样了 异常捕获跟方法在同一个栈内 出错就要弹栈 多次循环 就异常耗性能


你可能感兴趣的:(for循环 内部捕获异常)