自定义的一个方法void test() throws Throwable{},方法体里面有try catch,是否规范呢?
因为test方法里面有些地方,会抛出异常,但不想终止整个test()抛出异常退出,所以在test()方法体中,用try catch捕捉了一些异常,目的是为了不退出这个test()方法体。查了很多资料,也没有见过有人这样使用,不知道这种方法是否可行和规范?

解决方案 »

  1.   

    那要看catch之后干了啥了
    如果是
    catch(e){
    }
    或者
    catch(e){
      e.printstacktrace();
    }
    那就有问题,其他的处理方法应该可以接受吧
      

  2.   


    谢谢你,catch后还真的就是这两种代码。如果这样处理会跳出这个test()吗?
    void test() throws Throwable{
      for(int i = 0;i < 100;i++) {
        try { 
         getdata();
         ......
        } catch(e) {} 
      }
    }
      

  3.   

    不可以的啊   - -   throws就是不处理这个方法中的所有异常- -   再用try...catch就不合适了```
      

  4.   

    可以。
    可以在catch子句里继续抛出异常。比如将一个checked异常包裹成RuntimeException抛出。