异常结构图
错误
错误无法处理,大多数错误与代码开发者执行的操作无关,表示java虚拟机出现的问题,如内存溢出,发生类似错误时,java虚拟机一般会选择终止线程
检查异常
一般发生在编译阶段,java编译器会强制程序去处理,使用try{} catch(){}语句捕获或throws抛出,否则编译不会通过
运行时异常
程序员代码书写导致的异常
错误无法处理,大多数错误与代码开发者执行的操作无关,表示java虚拟机出现的问题,如内存溢出,发生类似错误时,java虚拟机一般会选择终止线程
一般发生在编译阶段,java编译器会强制程序去处理,使用try{} catch(){}语句捕获或throws抛出,否则编译不会通过
程序员代码书写导致的异常