Java 发生异常,仍然向下执行注意事项
先来看两段代码块:
代码块一:
try {
System.out.println(1/0);
System.out.println(111);
} catch (Exception e) {
System.out.println(22);
}
执行结果:22
代码块二:
try {
System.out.println(1/0);
} catch (Exception e) {
System.out.println(22);
}
System.out.println(111);
执行结果:22
111
也许大家都知道这个执行结果,但是需要注意的是开发中如何去正确的使用try catch
public static void main(String args[]) {
insert();
System.out.println(111);
}
public void insert() {
try{
code....
}catch(Exception e){
code..
}
}
如果insert方法出现异常,catch后没有结束程序,只是做了一些log操作等,那么main方法就会继续执行System.out.println(111);
场景:如果流程是插入数据成功后,再更新其他数据,那么这样就很危险了。
猜你喜欢
转载自lovejavah123.iteye.com/blog/2285234
今日推荐
周排行