`

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);

场景:如果流程是插入数据成功后,再更新其他数据,那么这样就很危险了。

1
2
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics