异常处理(004)_finally关键字如何使用

转载 2016年08月30日 19:38:52

1、finally关键字如何使用

finally关键字用于try后面,finally块中的代码总是执行,不论是否发生异常。一般用于清理工作、关闭链接等类型的语句。了解java异常看这里:什么是java中的异常

如何捕获java中异常看这里:如何捕获异常

如何将异常抛出看这里:如何抛出异常

语法:

[java] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. try  
  2. {  
  3. //Protected code  
  4. }catch(ExceptionType1 e1)  
  5. {  
  6. //Catch block  
  7. }catch(ExceptionType2 e2)  
  8. {  
  9. //Catch block  
  10. }catch(ExceptionType3 e3)  
  11. {  
  12. //Catch block  
  13. }finally  
  14. {  
  15. //The finally block always executes.  
  16. }  
例子:
[java] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. public class ExcepTest{  
  2.   
  3. public static void main(String args[]){  
  4. int a[] = new int[2];  
  5. try{  
  6. System.out.println("Access element three :" + a[3]);  
  7. }catch(ArrayIndexOutOfBoundsException e){  
  8. System.out.println("Exception thrown :" + e);  
  9. }  
  10. finally{  
  11. a[0] = 6;  
  12. System.out.println("First element value: " +a[0]);  
  13. System.out.println("The finally statement is executed");  
  14. }  
  15. }  
  16. }  
这将产生以下结果:
Exception thrown :java.lang.ArrayIndexOutOfBoundsException: 3
First element value: 6

The finally statement is executed

2、finally要注意几点

1、finally或catch语句一定会伴随try语句出现。
2、try语句不能单独使用,必须配合catch语句或finally语句。
3、try语句可以单独与catch语句一起使用,也可以单独与finally语句一起使用,当然也可以三者一起使用。
4、任何代码不能出现在try, catch, finally块之间。

相关文章推荐

java只使用try和finally不使用catch的原因和场景

JDK并发工具包中,很多异常处理都使用了如下的结构,如AbstractExecutorService,即只有try和finally没有catch。 class X { private fin...

Java异常处理throws,throw关键字try,catch,finally模块

ThrowableThrowable是所有的错误和异常的超类,有两大实例 Error 一般不处理,由JVM抛出 Exception 可预测可处理 —–编译时异常 :只要是Exception和其...

try_catch_finally异常处理java

  • 2013年06月11日 23:25
  • 4.36MB
  • 下载

java关于异常处理只使用try-finally而不使用catch

1. 前言:通常我们在异常处理的时候一般就使用try…catch,try { // 需要处理的代码段 } catch(Exception e) { // 异常处理方法 } 更加好一些的...
  • Ink4T
  • Ink4T
  • 2017年08月07日 23:32
  • 4705

使用try-catch-finally处理异常

  • 2013年12月06日 10:46
  • 4KB
  • 下载

java中异常处理finally和return语句的执行顺序

finally代码块的语句在return之前一定会得到执行 如果try块中有return语句,finally代码块没有return语句,那么try块中的return语句在返回之前会先将要返回的值保存,...

java的异常处理机制(try…catch…finally)

2.1 相关概念 例外是在程序运行过程中发生的异常事件,比如除0溢出、数组越界、文件找不到等,这些事件的发生将阻止程序的正常运行。为了加强程序的鲁棒性,程序设计时,必须考虑到可能发生的异常事件并...

Java 异常处理:finally,return

1 语句的执行顺序 try{ } 中有个return 语句,那么紧跟在try后面的finally{ } 中的代码是否被执行?如果执行,什么时候被执行?是在return前还是return后? 例如这个函...
  • Kinger0
  • Kinger0
  • 2015年07月05日 19:04
  • 549

C++及Windows异常处理(try,catch; __try,__finally; __try, __except)——一道笔试题引起的探究

转载自 http://www.blogbus.com/shijuanfeng-logs/178616871.html 题目: int* p = 0x0000...

异常处理:对 finally 的延伸探索

1、finally中的代码真的会永远执行吗?   会永远执行,但是要排除一个特殊情况,就是catch中没有 System.exit(0),如下: private static int metho...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:异常处理(004)_finally关键字如何使用
举报原因:
原因补充:

(最多只允许输入30个字)