在 Java 中,所有的异常都有一个共同的祖先 Throwable(可抛出)。Throwable 指定代码中可用异常传播机制通过 Java 应用程序传输的任何问题的共性。Exception 类有一个重要的子类 RuntimeException。RuntimeException 类及其子类表示“JVM 常用操作”引发的错误。例如,若试图使用空值对象引用、除数为零或数组越界,则分别引发运行时异常和 ArrayIndexOutOfBoundException。Java中凡是继承自Exception,而不继承自RuntimeException类的异常都是非运行时异常。推荐不对运行时异常进行处理。即它仅仅是一种程序运行条件,而非严重错误,并且鼓励用户程序去catch它。检查了的异常发生在编译阶段,必须要使用try…处理RuntimeException的原则是:如果出现 RuntimeException,那么一定是程序员的错误。例如,可以通过检查数组下标和数组边界来避免数组越界访问异常。
暂无评论