摘自《代码阅读》
前言
异常机制可用来将 错误处理代码 从程序正常控制流中分离出来。
java中异常是语言的一部分。能够沿着程序的词法和函数(或方法)的调用栈进行传播,并且可以结构化的方式进行处理。
1.java异常处理代码组成部分
- try块中的一系列语句,发生异常可被捕获。
- 0或者多个catch语句(clause),异常发生时将与之匹配。
- 1个可选的finally子句块,总会在try后执行。
- 形式如下图:
- catch不一定在一个方法之中,如果不进行捕获,会不断向调用栈中抛出(不断走向函数调用的顶层)。
2.java异常类
- Java异常都是java.lang.Throwable类的子类产生的对象。
- java.lang.Throwable 两个子类 : java.lang.Error (用来表示不可恢复的错误) , java.lang.Exception (可以捕获并且进行恢复的情形)
3.java异常方面较好的文章。
较为基础的文章(讲解透彻) : http://blog.csdn.net/hguisu/article/details/6155636