Java异常机制中,异常Exception与错误Error区别是什么?
这道题想考察什么?
在开发时需要时候需要自定义异常时,应该选择定义Excption
还是Error
?
编写的代码触发Excption
或者Error
分别代表什么?
考察的知识点
Java异常机制
考生应该如何回答
在Java中存在一个 Throwable
可抛出类,Throwable
有两个重要的子类,一个是Error
,另一个则是
Exception
。
- Error
Error
是程序不能处理的错误,表示程序中较严重问题。
例如,Java虚拟机运行错误(VirtualMachineError
),当JM 不再有继续执行操作所需的内存资源时,将出现 OutOfMemoryError
等等。
这些错误发生时,JVM一般会选择线程终止。
这些错误是不可査的,它们在程序的控制和处理能力之外,而且绝大多数是程序运行时不允许出现的状况。
-
Exception
Exception