异常总结
Throwable
|-->Error
|-->Eeception
|-->RuntimeEeception
当函数内容有throw抛出异常,并未进行try处理,必须要在函数上声明,都在编译失败。
注意:runtimeException除外,
如果函数声明异常,调用者需要进行处理,处理方法可throw可try
异常有两种
编译时被检测的异常
该异常在编译时,如果没有处理,编译失败
该异常被标示,代表可以被处理。
运行时异常(编译时不检测)
在编译时,不需要处理,编译器不检查。
该异常的发生,建议不处理,让程序停止,需要对代码进行修正。
fianlly只有System.exit(0);时不会执行
自定义异常
定义类继承Eeception或者RuntimeEeception
1,为了让该自定义类具备可抛性,
2,让该类具备异常方法处理的,
自定义异常,按照java的面向对象思想,将程序中出现的特有问题进行封装
throw 单独存在,下面不要定义语句
|