学习记录,知识点零散,如有错误,欢迎指出!
Java学习记录
关于异常
运行时异常,非运行时异常和error
注意:异常和错误的区别:异常能被程序本身可以处理,错误是无法处理。
- Error
是程序无法处理的错误,表示运行应用程序中较严重问题。这些异常发生时,Java虚拟机(JVM)一般会选择线程终止。这些错误是不可查的,因为它们在应用程序的控制和处理能力之 外,而且绝大多数是程序运行时不允许出现的状况。
例如,Java虚拟机运行错误(Virtual MachineError),当 JVM 不再有继续执行操作所需的内存资源时,将出现 OutOfMemoryError。
- Exception
是程序本身可以处理的异常。Exception 类有一个重要的子类 RuntimeException。RuntimeException 类及其子类表示“JVM 常用操作”引发的错误。异常是可以被捕获的。