异常
1. 异常的分类
异常所有的父类为Throwable,底下分为Error和Exception,Error为系统出错的类,
不能进行人为的处理。Exception又分为RuntimeException可以进行处理,也可不进
行处理。另一种异常如read方法后面抛出IOException的异常,这个异常要进行处理。
2. 五个关键字
throw , throws , try ,catch ,finally .
3. 一般抓异常时,现逮小的,再逮大的异常。
4. 异常重写方法时,要么不抛异常,要么抛一样的异常。
5. 对于RuntimeException异常,他是编译时不被处理的异常,在函数内抛出了,在函数头不用声明。编译照样通过。
若在函数上声明了,调用者可以不作处理。因为所出的异常不需要进行处理,里面
出现逻辑错误,虚拟机希望程序停掉,然后只由程序员对代码进行修正。
6. 对于编译期能处理的异常,要抛出并调用者要对其做出处理,如Exception异常。
7. 三种异常处理语句及格式.
(1) try
{ }
catch( )
{ }
(2) try
{ }
catch( )
{ }
finally
{ }
(3)try
{ }
finally
{ }
8. 若父类方法抛出了异常,子类在继承父类覆盖其方法时,要么不抛异常,要么抛父类抛出的异常或
其异常的子类,若子类抛出父类没有的异常,子类应自己处理这个异常,不能抛出。