异常
异常
异常处理最大的作用是保证程序运行,不死掉
Throwable 异常顶级类
Error
Exception
运行时异常
处理方式一般有两种
- 判断
- 异常处理
-
- 抓 try{}catch
-
- 抛 throws Exception
建议抛自定义异常,因为有语义,方便查询错误信息
自定义异常
- 抛 throws Exception
异常编码
异常信息
//从小到大
try{
}catch(Exception e){
}finally{
//关闭资源
只有System.exit(0)退出虚拟机不执行finally
syso(无论有没有都执行)
}
return 结束当前方法
异常:
Exception
异常就是不正常的情况
处理方式一般有两种:
判断------------ 逻辑用在不正常的处理,编程模型很复杂-------------------悲观的思想
异常处理-------你正常的玩我让你感觉不到异常,你不正常我直接处理你--------乐观的思想
异常处理最大的作用是让程序能够继续运行。
try--catch--finally
finally:
关闭资源
return :是结束当前方法----应该要资源释放了
System.exit(0):退出虚拟机所有的资源回收,没必要在执行finally
throws :声明异常
throw:抛出异常,建议抛出自定义异常,因为这是有语义,便于错误定位