`

java异常时如何执行

 
阅读更多

代码如下:

public class Test{
 public static String output=" ";
 
 public static void foo(int i){
  try{
   if(i==1){
    throw new Exception();
   }
   output+="1";
  }catch(Exception e){
   output+="2";
   return;//有return的话catch异常后最后的那个语句output+="4";不会执行
  }finally{//finally块不管是否catch异常都会执行
   output+="3";
  }
  output+="4";
 }
 
 public static void main(String[] args){
  foo(0);
  foo(1);
  System.out.println(Test.output);
 }
}

 

如果是在try里面打开资源,那么最好实在finally里释放资源,不要将释放资源语句写在try里,如果异常,则无法释放。注意注意!特别是自己写jdbc连接时,一定要在finally里释放。

分享到:
评论

相关推荐

    实验五 Java异常处理实验.docx

    实验五 Java异常处理实验.docx

    Java异常处理入门.pptx.pptx

    Java异常的概念 Java异常是程序在运行过程中发生的问题,它们会打断程序的正常流程,需要程序员进行...捕获是指当异常发生时,程序会尝试执行相应的处理代码;抛出则是将异常对象传递给调用者,由调用者决定如何处理。

    Java异常处理机制的静态编译实现与优化

    通过实现本文提出的Java异常机制的静态编译算法,Open64编译器可以正确编译Java程序。 栈展开是被编译器和Java虚拟机普遍使用的一种实现异常处理机制的方法。本文针对传统的栈展开算法中存在的不足,提出了一种改进的...

    Java异常处理细节分析

    Java的异常处理机制是其一大特色。本文对异常处理机制做了简要介绍,重点分析了try-catch-finally语句执行流程,举例说明了“突然中止”对异常处理过程的影响。

    Java异常处理.md

    Java异常处理机制是一种用于有效管理程序运行时错误的方法。在Java中,通过try、catch和finally语句来实现异常捕获与处理: 1. **基础异常捕获**: - 当代码执行过程中出现如除数为零的`ArithmeticException`等...

    保证Java精确异常的指令调度技术

    Java语言的精确异常要求和Java程序...提出的算法可以使指令调度打破Java精确异常要求,能最大程度地发挥作用,并在有效提高代码执行效率的同时确保精确异常要求在异常发生时不被破坏。实验结果证明该算法的有效性和正确性

    Java异常处理讲义.docx

    异常是指在程序执行期间发生的一些错误或问题,所以异常的范围会更大一些,为此Java给我们提供了专门的异常处理机制来处理这些异常。 在本文中,将带领大家来学习Java的异常处理机制,包括异常机制、异常类型、如何...

    java 自定义异常实例二

    java 自定义异常实例二 java 自定义异常实例二

    Java异常架构详细介绍与说明(值得珍藏)

    Java异常架构主要由以下几个部分组成: Throwable:这是Java中所有错误或异常的超类。它包含了两个子类:Error和Exception。通常,Error用于指示合理的应用程序不应该试图捕获的严重问题,而Exception则用于指示...

    java异常处理

    异常处理,是编程语言或计算机硬件里的一种机制,用于处理软件或信息系统中出现的异常状况(即超出程序正常执行流程的某些特殊条件)。 通过异常处理,我们可以对用户在程序中的非法输入进行控制和提示,以防程序...

    Java异常处理

    因为程序的执行过程中总会遇到许多可预知或不可预知的错误事件,例如内存分配、某个目录下本应存在的一个文件找不到、数组越界等等。这些错误事件存在非常大的隐患,因此程序员总需要在程序中不断加入if-else语句,...

    java 异常总结

    当一个应用试图通过Java的new操作符构造一个抽象类或者接口时抛出该异常. java.lang.InternalError 内部错误。用于指示Java虚拟机发生了内部错误。 java.lang.LinkageError 链接错误。该错误及其所有子类指示某个类...

    10道Java常见异常面试题含答案(很全)

    Java异常处理是Java编程中一个非常重要的部分,它允许程序在遇到错误或异常情况时采取适当的行动,而不是简单地崩溃。 在Java中,异常(Exception)是一种特殊的对象,表示程序运行过程中出现的问题。Java提供了很...

    Java异常介绍及Spring Boot统一异常处理

    Spring Boot 提供了统一的异常处理机制,通过使用 @ControllerAdvice 和 @ExceptionHandler 注解...在控制器中抛出自定义异常后,全局异常处理器可以捕获该异常并执行相应的处理逻辑,例如返回友好的错误提示给客户端。

    java异常机制处理

    用户自行定义一个异常,编程创建并抛出某个异常类的实例,运行程序并观察执行结果 例如:用户密码的合法化验证,要求密码由4到六个数字组成,若长度不落在这个范围或不是由数字组成,抛出自己的异常

    什么是Java中的异常处理机制?Java中的异常分为哪些类型?(java面试题附答案).txt

    当程序执行过程中出现异常时,异常处理机制允许我们捕获和处理这些异常,以便程序能够以一种可控的方式处理错误情况。 Java中的异常分为三种类型:检查型异常(Checked Exception)、非检查型异常(Unchecked ...

    Java异常发生时程序的执行顺序

    当异常发生时,程序会终止当前的流程,根据获取异常的类型去执行相应的catch代码段,有多个符合条件的catch时,只执行第一个;  5.finally段的代码无论是否发生异常都会执行。  6.在一个try语句块中,基类异常的...

    Java中的异常处理机制.md

    在Java中,异常处理是一种用于处理在程序执行期间可能出现的错误或异常条件的机制。这种机制允许程序员定义在特定错误或异常情况下应该如何执行代码。Java的异常处理机制主要包括try-catch-finally语句和throw语句。...

    java调用shell脚本执行sqlldr与存储过程

    在linux环境中,这三个用户都可以直接在任意目录下执行该shell脚本,可是在java代码中调用shell脚本时,报了如下4个错误: 1、sqlldr: command not found 2、sqlplus: command not found 3、0750: You may need to ...

Global site tag (gtag.js) - Google Analytics