异常的分类:编译时异常与运行时异常
Error:java 虚拟机无法解决的严重问题
Exception:因编程因素或偶然的外在因素导致的一般性问题
异常体系结构
1.try-catch-finally(处理异常)
try {
...
} catch (IOException ioException) {
...
} catch (Exception exception1) {
...
}} catch (Exception exception2) {
...
} finally {
...
}
注意:当exception1 与 exception2 有子父类关系时,子类必须写在父类前
不然会编译不通过
2.throws(抛出异常)
public void sum throws Exception(){}; //抛出异常
3.throw(手动抛出异常)
public void sum throws Exception(){
throw new 异常类(String message); //手动抛出异常
};
4.自定义异常类



