RuntimeException 非RuntimeException 主要区别就是非RuntimeException需要用try......catch......[finally].......语句进行显示说明
try......catch......finally......语句执行顺序
先try中的程序块 发生异常之后与catch的参数进行匹配,多个catch时要把异常的子类放在前面,异常的父类放在后面,原因是不管有多少个catch,只执行一个catch
异常的处理方法
(1)立即进行处理 (2)将异常抛给上一级(关键字throw 是动态抛 throws声明向上一级抛)
立即进行处理优先级要 高于将 异常抛给上一级,finally中的程序块无论有没有异常的发生都会去执行
finally和将异常抛给上一级同时存在时,先按照顺序执行,执行完之后,方法调用处才能够接收异常,对异常进行判断处理。