`

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
分享到:
评论

相关推荐

    java异常总结

    - **应用场景**: 常见于多态中的向下转型操作。 6. **InputMismatchException**: - **定义**: 输入数据类型与预期类型不符。 - **应用场景**: 例如尝试将字符串解析为整数时发生错误。 7. **...

    最新Java面试题

    - **Java异常处理`try-catch-finally`的执行过程**:首先尝试执行`try`块中的代码,如果发生异常,则捕获并处理该异常;无论是否有异常,`finally`块中的代码都会被执行。 - **异常处理中`throws`和`throw`的区别**...

    CoreJava学习笔记

    Java异常类的层次结构以Throwable类为根节点,向下分支为Error和Exception两个子类。 **一些未检查的异常:** 未检查的异常通常是由于程序错误引起的,例如NullPointerException。 **写你自己的异常:** 可以...

    java批量插入Oracle数据方法

    ### 三、注意事项 - **事务管理**:确保在执行批量插入前开启事务,在成功插入所有数据后提交事务,或者在发生错误时回滚事务,以保持数据的一致性。 - **异常处理**:在批量插入过程中,应妥善处理可能出现的任何...

    Java 多态中的类型转换

    本篇将深入探讨Java多态中的类型转换,包括向上转型(Upcasting)和向下转型(Downcasting),以及相关的注意事项。 1. **向上转型(Upcasting)** 向上转型是指将子类的对象引用赋值给父类的引用。在Java中,这是...

    神州另一套笔试题JAVA

    ### 一、Java异常处理 #### 题目示例代码: ```java try { test(); System.out.println("hello"); } catch (Exception e) {} // 注意:catch块中的异常类型应明确指定 catch (Exception e) {} // 重复的catch块,...

    java面试宝典 吐血推荐,很全面

    - **注意事项**: `finally`块通常用于释放资源,无论`try`或`catch`块中是否发生异常都会执行。 **39. 下面的程序代码输出的结果是多少?** - **知识点**: 缺少具体的代码示例。 **40. final,finally,finalize的...

    java调用Windows应用程序

    - 如果执行过程中发生异常,则捕获并打印错误信息。 **注意事项**: - 确保系统中存在指定的应用程序。 - 对于某些需要管理员权限才能运行的应用程序,需要考虑权限问题。 ##### 2. 启动自定义的exe文件 ```java ...

    java的日志合并

    #### 四、注意事项 - **编码问题**:在读写文件时需要考虑文件的编码格式,以避免乱码等问题。 - **资源释放**:确保所有打开的文件流在使用完毕后得到正确关闭,可以通过`finally`块或使用`try-with-resources`语句...

    java解惑-语法细节介绍

    本文通过幽默风趣的语言介绍了Java中一些常见的语法细节,包括十六进制的应用、关键字和保留字的注意事项、类型转换的技巧以及异常处理的最佳实践。希望这些知识点能够帮助读者更加深入地理解Java,并在日常开发中...

    java知识点总结大全

    7. **学习Java注意事项**:学习Java时应注重基础,理解面向对象编程的概念,同时关注异常处理、内存管理和多线程等关键特性。 8. **Java语法格式**:Java遵循严格的语法规则,包括类定义、方法声明、访问修饰符等。...

    java开发中JDBC连接数据库代码和步骤

    每个步骤都有其特定的操作和注意事项,开发者需要熟悉这些流程并正确地编写代码,才能确保应用程序能够有效地与数据库进行交互。 为了进一步加深理解,下面是一个完整的示例代码,演示如何使用JDBC连接MySQL数据库...

    java reflect

    #### 四、注意事项 虽然Java反射提供了强大的功能,但在实际开发中也需要谨慎使用。因为反射会降低程序的性能,并且可能引入安全隐患。例如,如果在不安全的环境中使用反射来获取私有成员,可能会导致敏感数据泄露...

    JSTL详细标签库介绍

    发生异常时,异常周围信息(抛出对象本身类型)-------------异常处理程序<BR><BR>12.5一个异常处理的简单实例:除数为0<BR><BR>需求:使用一个小应用程序,完成两数相除的计算<BR><BR><BR><BR><BR><BR><BR><BR><BR>...

    工行支付Java代码示例.zip

    注意事项** - 保持敏感信息(如商户密钥)的安全,避免泄露。 - 严格遵循工行的API规范,确保请求和响应的格式正确。 - 对于生产环境,需要做好异常处理和错误恢复机制,确保用户体验。 - 定期检查SDK更新,以获取...

    java学生信息管理系统j期末课程设计源码

    - "运行项目前必看.txt"可能包含了运行项目所需的额外步骤或注意事项,比如环境变量的设置、依赖库的导入等。 - 如果遇到布局问题,可以参考"布局发生错乱请用当前文件夹下的系统"来解决,这可能是指系统提供了特定...

Global site tag (gtag.js) - Google Analytics