java exception
异常全览
异常是虚拟机抛出来 供开发人员处理的错误
一 :五个按关键字 try catch finally throw throws
try 逻辑代码
catch 捕获异常
finally 常用来关闭 try中打开的资源 文件io链接 数据库io链接 网络io链接 执行完之后 执行try
throw 主动抛出异常
throws 声明方法可能出现异常
易混问题
a:带return语句的代码执行顺序
try{1} catch{2} finally{3} 优先级3 1 2
return只会执行一次 所以 finally中如果有return 12的返回不会执行
如果finally 没有return 需要执行完finally中逻辑再执行 12的返回
b:带return语句的代码返回值问题
c=8
try {return c} catch{} finally{c= 9} 上面知道了先执行finally里面逻辑再执行返回语句
超类throwable
下两个实现类 error exception
execption : runtimeException checkException(reflectiveoperationException interceptException)