什么是异常?
- 异常指的是程序运行中出现的不期而至的一系列状况。
- 异常发生在程序运行时,影响了正常程序的执行流程。
异常的分类
- 检查性异常:用户错误使用或者问题引起的异常,这是程序员无法遇见的。
- 运行时异常:是可能被程序员忽视掉的异常,运行时异常可以在编译的时候被忽略。
- 错误Error:错误不是异常,而是脱离程序员控制的问题,错误在代码中经常会被忽视,比如栈溢出等问题。
异常的体系结构

- Java中把异常当作是一个对象来处理,并且有一个超类Throwable来作为所有异常的基类。
- 异常通常分为两大类,Error和Exception
- 错误error是无法预见的
- 异常exception是可以遇见的,可以避免的。
两者区别:
-
从概念角度分析
- Error:程序无法处理的错误,编译器不做检查
- Exception:程序可以处理的异常,捕获后可能恢复
-
从责任角度
- Error:JVM虚拟机层次的错误,会导致程序运行直接终止。
- Exception:又分为检查异常和运行时异常。
异常类
原文:https://www.cnblogs.com/sumuKiko/p/14482742.html