教程集 www.jiaochengji.com
教程集 >  脚本编程  >  java  >  正文 Java入门笔记5_异常

Java入门笔记5_异常

发布时间:2019-01-14   编辑:jiaochengji.com
教程集为您提供Java入门笔记5,异常等资源,欢迎您收藏本站,我们将为您提供最新的Java入门笔记5,异常资源
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类继承,因为它是所有异常类的鼻祖,以下是一个简单的自定义异常类:

您可能感兴趣的文章:
Java入门笔记5_异常
Java入门笔记1_HelloWorld
Java入门笔记8_JavaTools
笔记本电脑噪音问题解决办法
(原)JAVA入门书籍读后感
Golang笔记:语法,并发思想,web开发,Go微服务相关
Scala学习笔记之测试异常
笔记本电脑速度慢时如何提速方法介绍
Golang学习笔记(五):Go语言与C语言的区别
php中的异常机制理解分析

[关闭]
~ ~