IO:中断了正常指令流的事件。
在运行过程中出现的
异常是一个对象,这些类JDK提供。
RuntimeException 类直接和间接子类都是捕获异常,其他都是未捕获异常。
try{异常代码}
catch(Exception e){发生异常的处理代码};
可以出现多个catch语句
Finally语句的使用,肯定会执行的语句。
try{异常代码}
catch(Exception e){发生异常的处理代码};
finally
{肯定被执行的代码};
无论是否发生异常,finally中的语句都会执行。
当不存在catch时,finally语句必须紧跟在try语句后,两者可以有一个不存在,但不能都不存在。
捕获异常(必须处理异常):通常由外部因素造成,不是由程序造成的。
抛出异常:自己不能处理异常,将异常抛出给上一层。