JAVA中异常(Exception)和错误(Error)

一、继承关系图

JAVA中异常(Exception)和错误(Error)

二、异常

合理的应用程序、应该去试图捕获和处理

1、检查时异常

是Exception的子类、并且不属于RuntimeException的子类都将被视为检查时异常

例如:InterruptedException、ClassNotFoundException异常
JAVA中异常(Exception)和错误(Error)
2、运行时异常(RuntimeException)

未检查的异常不需要在方法或构造函数的子句中声明

例如:
JAVA中异常(Exception)和错误(Error)
3、关于Throw和Throws的区别

throws : 用于在声明方法时候写出被抛异常的类型或者具体异常对象

throw : 用于方法体中、如果 throw 抛出的是检查时异常则需要在方法声明中添加该异常或者该异常的父类、如果是运行时异常则不用在声明方法的时候添加抛出类型

JAVA中异常(Exception)和错误(Error)

三、错误

不应该是试图捕获和处理、这类问题通常发送在java虚拟机(JVM)中、JVM的参数设置有关