2019-11-04 异常机制

一、异常的作用:

二、语法:
1、抛出异常的语法
throw 异常类型的对象
2、try-catch-finally
try{ 可能发生异常的操作 } catch ( 异常类型 异常对象 ) {} finally{}
3、定义异常(定义一个类,Throwable)
后边讲到

三、怎么理解异常
try 角色 巡查员
throws 角色 发生明确的隐患,并且上报
catch 角色 合适的处理人
finally 角色 最终签到

四、异常的大分类:
1、无法恢复的错误,整个的环境出问题了
例如:硬盘坏了、电量不足……,网络断了
不可修复的
Error
Error 类型一般不会被catch
2、程序员导致的错误,bug
NPE\CCE……继承自 RuntimeException
bug 尽早暴露,一般也不会catch
3、网络慢了,磁盘慢了。有修复机会重试
catch 并且尝试修复的

五、受查异常和非受查异常
checked exception:
Exception 类的子类,但是不包含RuntimeException子类
unchecked exception:
Error 类的子类
RuntimeException 类的子类
2019-11-04 异常机制
1、为什么 java 设计时分 受查和非受查异常?
2、哪些是受查,哪些是非受查?
3、受查异常在语法上有什么特殊要求?
如果一个方法可能抛出受查异常类型的,则方法声明中必须给出一个异常列表说明:
throws 关键字
throws 异常类型,用逗号分隔(有多个异常类型时)