Java异常及其父类

Java异常可以分为3大类:

注:所有异常对象的父类为Throwable

1、Error及其子类:

一般指的是虚拟机的错误,是由java虚拟机生成并抛出,程序不能进行处理,所以也不加处理,例如OutOfMemoryError内存溢出 

2、RuntimeException及其子类:

运行时异常(非受检型异常),是由编程bug所致,希望越早发现越好,所以不进行处理。直接中断报错报错即可,编程人员针对报错信息修改bug来解决

3、 Exception及其子类中除了RuntimeException及其子类之外的其它异常:

受检型异常(非运行时异常),这类异常是属于明知道可能出现,但是没办法杜绝,这类异常一般采用try/catch或者throws声明抛出的方式进行异常处理,当程序出现了非正常情况,尽量保持程序正常结果,而不是立即中断

总结:

受检型异常:明知道存在异常的可能,但没办法杜绝,所以必须进行编码异常处理

非受检型异常:这种异常不需要进行处理,越早发现越好

你可能感兴趣的:(java,开发语言)