登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

这是我的blog,^_^

Come on,everybody!

 
 
 

日志

 
 

Java中的异常处理  

2006-12-18 21:35:53|  分类: Java |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

1、异常处理流程:
   抛出异常以后,首先,同Java中其他对象创建一样,将使用new在堆上创建异常对象。然后,当前的执行路径(它不能继续下去)被终止,并且从当前环境中弹出对异常对象的引用。从此,异常处理机制接管程序,并开始寻找一个合适的地方来继续执行此程序。

2、当异常被抛出时,异常处理机制将负责搜寻参数与异常类型匹配的第一个处理程序,会捕获声明的异常以及所有从它派生的异常,一旦找到匹配的处理程序之后,就不会继续查找,因此,建议将catch(Exception e)放在最后,捕获一切未知异常。
   try{
}catch(Type1 id1){
}catch(Type2 id2){
}

3、要自己定义异常类,必须从已有的异常类继承。最简单的方法就是让编译器为我们生成缺省构造方法。对异常来说,最重要的部分就是类名,基本上可以通过类名识别出是什么类型的异常。

4、Throwable表示任何可以作为异常被抛出的类,分为两种类型:Error表示编译时和系统错误(除特殊情况,一般不用关心);Exception是可以被抛出的基本类型,既是程序员一般关心的类型。

5、异常与方法声明的关系:
(1)派生类构造方法的异常说明必须包含基类构造方法的异常说明,即派生类构造方法的异常必须为基类异常或其父类,当基类构造方法没有异常时,派生类构造方法也可以异常声明。注意,派生类构造器不能捕获基类构造方法抛出的异常。
(2)派生类方法可以不抛出异常,即使基类有异常说明,如果派生类方法有异常说明,必须是基类异常或其之类,而且当基类没有异常声明时,派生类方法不允许异常声明。
class Exception1 extends Exception{}
class Exception2 extends Exception1{}
class Exception3 extends Exception1{}

abstract class Inning{
 public Inning() throws Exception2 {}
 public void event() throws Exception1 {}
}

interface Storm{
 //public void event() throws Exception3;
}

public class temp extends Inning implements Storm{
 public temp() throws Exception1 {}
 public void event() throws Exception2 {}
 public static void main(String[] args){
 }
}

  评论这张
 
阅读(1123)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018