设为首页 加入收藏

TOP

Java入门笔记5_异常
2011-06-09 13:07:04 来源: 作者: 【 】 浏览:586次 评论:0
1. 异常/错误
1.1 异常处理的基本结构
异常处理的基本结构如下:
try {
someReallyExceptionalMethod();
} catch (NullPointerException n) { // a subclass of RuntimeException
. . .
} catch (RuntimeException r) { // a subclass of Exception
. . .
} catch (IOException i) { // a subclass of Exception
. . .
} catch (MyFirstException m) { // our subclass of Exception
. . .
} catch (Exception e) { // a subclass of Throwable
. . .
} catch (Throwable t) {
. . . // Errors, plus anything not caught above are caught here
} finally {…}
Java中异常和错误类都是从Throwable类中继承下来的,即Throwable类有两个子类:Error类及Exception类,Error类的实例是Java运行环境的内部错误,这些错误都是非常少及非常致命的,我们不能或者很少能对这些错误作出处理,或者捕获这些错误。
而Exception类可以分为二类,一种是运行时exceptions(Runtime exceptions)如SecurityException,ArrayIndexOutofBounds,NullPointerException等;另一种是除此之外的,如EOFException等。在Exception类层次结构上,越是上层的Exception类,就越具有一般性,而越下面的Exception就越具有针对性。在多数Exception类是java.lang包中的一部分,其它一些存在于其它的包中。
一般来说在将可能出错的代码放入try块中,而在catch中捕获可能的错误,一般从具体的错误开始,一直Throwable,而在finally中入些错误是否发生都需处理的代码,如退出循环,释放资源等。
1.2 声明可能产生异常的方法
在声明方法时可以加上关键字throws,用以说明该方法可能产生某个或者某些异常,如:
public boolean myOtherMethod (int x, int y)
throws AnException, AnotherExeption, AThirdException {
...}
有了这样的声明后,其它使用该方法的地方最好使用try…catch来处理该方法指定的异常。
1.3 创建自己的异常类
自己定义的异常类应从其它的异常类中继承下来,最好找一个接近的异常类来继承,如定义文件格式错误的异常类,最好从IOException继承。如果找不到接近的异常类继承,那么就直接从Exception类继承,因为它是所有异常类的鼻祖,以下是一个简单的自定义异常类:
您看到此篇文章时的感受是:
Tags: 责任编辑:administrator
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到QQ空间
分享到: 
上一篇jsp 正则邮箱地址 下一篇Java入门笔记6_线程

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

相关栏目

最新文章

图片主题

热门文章

推荐文章

相关文章

广告位