学习网考试学习资料

Gzu521.com

二级Java考试辅导教程:4.2例外的处理(1)

全国计算机等级考试   点击:次   发布时间:2007-1-31   【字体: 】   来源:Gzu521.com
Gzu521.com我的学习网
4.2 例外的处理

  Java语言中有两种例外处理机制:捕获例外和声明抛弃例外。下面我们做详细介绍。

4.2.1 捕获例外 4C/E'oFKVDFvyj? [ 本 资 料 来 源 于 贵 州 学 习 网 IT认证全国计算机等级考试 http://Www.gzU521.com ] 4C/E'oFKVDFvyj?

  捕获例外是通过try-catch-finally语句实现的。

  try{
  ......
   }catch( exceptionname1 e ){
   ......
   }catch( exceptionname2 e ){
   ......
   }
   ......
   }finally{
   ......
  }

   try

  捕获例外的第一步是用try{…}选定捕获例外的范围,由try所限定的代码块中的语句在执行过程中可能会生成例外对象并抛弃。来源:www.gzu521.com

   catch

  每个try代码块可以伴随一个或多个catch语句,用于处理try代码块中所生成的例外事件。catch语句只需要一个形式参数指明它所能够捕获的例外类型,这个类必须是throwable的子类,运行时系统通过参数值把被抛弃的例外对象传递给catch块。

  在catch块中是对例外对象进行处理的代码,与访问其它对象一样,可以访问一个例外对象的变量或调用它的方法。getmessage( )是类throwable所提供的方法,用来得到有关异常事件的信息,类throwable还提供了方法printstacktrace( )用来跟踪异常事件发生时执行堆栈的内容。例如:

  try{
    ......
   }catch( filenotfoundexception e ){
    system.out.println( e );
    system.out.println( "message: "+e.getmessage() );
    e.printstacktrace( system.out );
   }catch( ioexception e ){
    system.out.println( e );
   }

  catch 语句的顺序:
  捕获例外的顺序和catch语句的顺序有关,当捕获到一个例外时,剩下的catch语句就不再进行匹配。因此,在安排catch语句的顺序时,首先应该捕获最特殊的例外,然后再逐渐一般化。也就是一般先安排子类,再安排父类。

  finally

  捕获例外的最后一步是通过finally语句为例外处理提供一个统一的出口,使得在控制流转到程序的其它部分以前,能够对程序的状态作统一的管理。不论在try代码块中是否发生了异常事件,finally块中的语句都会被执行。

下 一 页
2页: 第 [1] [2]

责任编辑:gzu521

IT认证分类
计算机软件水平考试
全国计算机等级考试
思科认证
微软认证
ORACLE/CIW认证
Linux认证
JAVA认证
其它认证
分类推荐信息
更多...
大类最新文章
更多...