JAVA内异常的分类
1.Error及其子类
由于运行环境导致的异常,无法解决,不加处理。如OOM
2.RuntimeExecption及其子类
由于程序员的bug所导致,越早发现越好,例如空指针异常NullPointExecption
3.Exception及其子类中除去RuntimeException及其子类的其它类
明知道存在但是没有办法杜绝的异常,所以需要针对异常进行处理,将程序从异常状态中恢复过来。
异常处理方法
1.处理异常: try/catch/finally、throws和throw,在方法中不处理异常,而是声明抛出,由调用方法的程序处理异常
try{
陷阱代码;
} catch(Exception ex){ 按照顺序进行类型匹配,不是最佳匹配
异常处理逻辑;
} finally{ 不是必须的
不管是正常执行结束还是异常执行结束都要执行的代码;
}
2.自定义异常及调用,如
public class MyException extends Exception { 父类选择Exception一般表示受检型异常,选择RuntimeException表示运行时异常
public MyException(){
super("余额不足!");
}
}
throw new MyException();