总结之异常

来源:互联网 发布:ubuntu如何查看qt版本 编辑:程序博客网 时间:2024/06/06 05:03

一、异常的本质和作用

异常本质是:异常是对象,该对象中封装了异常的信息。

异常作用是:程序员根据异常机制输出的异常信息,进一步修改程序,使程序更加健壮。

异常全是发生在运行阶段:异常——对象——运行时才有


二、异常的处理方式

处理异常的第一种方式:在方法的声明位置上使用throws关键字完成上抛。

上抛给了谁?调用者。

这种处理方式称作假处理,是一种推卸责任的处理方式。没有处理异常。

异常的第二种处理方式:捕捉。真正的处理。

注意:

1.catch语句块只会执行一个,只要有一个catch执行了,整个try..catch结束。

2.try语句块中的程序一旦出现异常,则停下来进入catch分支执行。

3.catch可以编写多个,但是必须遵守从上到下,从小到大。


三、finally

finally语句块中的代码是一定会执行的。(除了发生以下这种情况)

try{//正常退出JVMSystem.exit(0);}finally{//这里不会执行了,因为上面退出了JVM。System.out.println("---finally----");}


 四、如何自定义异常?

异常:编译时异常和运行时异常。

 

编写一个异常类继承java.lang.Exception就是编译时异常。

编写一个异常类继承java.lang.RuntimeException就是运行时异常。

//编译时异常class StackOperationException extends Exception{public StackOperationException(){}public StackOperationException(String s){super(s);}}//运行时异常class StackOperationException extends RuntimeException{public StackOperationException(){}public StackOperationException(String s){super(s);}}













0 0
原创粉丝点击