日期:2014-05-20  浏览次数:20953 次

嵌套的try...catch语句好不好
会有什么影响吗?

------解决方案--------------------
会的
try……catch会对之间的部分进行检查异常
所以
尽量把你能确定的不是异常的东西拎到外面
比如
for (int i = 0; i < 1000; i++) {
try {
……
} catch (Exception e) {}
}

要比

try {
for (int i = 0; i < 1000; i++) {
……
}
} catch(Exception e) {}

的效率高

因为后者在try……catch里面对不可能抛出异常的i++都检查了
所以效率就低了
------解决方案--------------------
不好,效率比较差
------解决方案--------------------
也未必,即使你没有写try catch,照样会检查一些RuntimeException
------解决方案--------------------
反正使用的越多,效率越差,就是越保险,你就得多交钱
------解决方案--------------------
我觉得最好不要嵌套的try...catch语句 底层要对每个try...catch块进行监控 效率太低了