异常
什么是异常?
程序在运行期间出现的错误称为异常,为不是在编译时出现的错误。
异常类的继承关系
检查性异常
若系统在运行时可能产生该类异常,则必须写出相应的处理代码,否则无法通过编译
非RunTimeException异常
非检查性异常
若系统运行期间肯可能发生该类异常,则不必在程序中声明对该类异常的声明处理,就可以编译执行。
RunTimeException:运行时异常
异常处理机制
抛出异常——捕获异常——处理异常
throw关键字用来抛出异常,不做处理,一般谁调用谁处理
try{}
catch(){]
finally{}
用来捕获——处理异常
finally中的代码不管有没有捕获到异常都会执行
自定义异常
当你想对所捕获到的异常做出自己想要的处理,就可以自定义异常
自定义的异常类必须继承可能抛出的异常类或者其父类
必须在可能发生异常的地方手动抛出异常, throw new ...