会有什么影响吗?

解决方案 »

  1.   

    会的
    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++都检查了
    所以效率就低了
      

  2.   

    同样的道理
    能不要嵌套很多层try……catch的话就不要嵌套
    不用每次都捕捉异常里面再捕捉异常
    尽量少捕捉
      

  3.   

    也未必,即使你没有写try catch,照样会检查一些RuntimeException
      

  4.   

    我觉得最好不要嵌套的try...catch语句 底层要对每个try...catch块进行监控 效率太低了