自定义的一个方法void test() throws Throwable{},方法体里面有try catch,是否规范呢?
因为test方法里面有些地方,会抛出异常,但不想终止整个test()抛出异常退出,所以在test()方法体中,用try catch捕捉了一些异常,目的是为了不退出这个test()方法体。查了很多资料,也没有见过有人这样使用,不知道这种方法是否可行和规范?
因为test方法里面有些地方,会抛出异常,但不想终止整个test()抛出异常退出,所以在test()方法体中,用try catch捕捉了一些异常,目的是为了不退出这个test()方法体。查了很多资料,也没有见过有人这样使用,不知道这种方法是否可行和规范?
如果是
catch(e){
}
或者
catch(e){
e.printstacktrace();
}
那就有问题,其他的处理方法应该可以接受吧
谢谢你,catch后还真的就是这两种代码。如果这样处理会跳出这个test()吗?
void test() throws Throwable{
for(int i = 0;i < 100;i++) {
try {
getdata();
......
} catch(e) {}
}
}
可以在catch子句里继续抛出异常。比如将一个checked异常包裹成RuntimeException抛出。