运行时异常是Java编程语言所有异常的父类,这些异常在发生时会崩溃或崩溃,可能会破坏程序或应用程序。与不被视为运行时异常的异常不同,永远不会检查运行时异常。
“运行时异常”通常显示程序员的错误,而不是预期程序要处理的条件。当无法发生的情况时,也会使用运行时异常。应该注意的是,当程序内存不足时,将引发程序错误,而不是将其显示为运行时异常。
最常见的运行时异常为NullPointerException,ArrayIndexOutOfBoundsException 和InvalidArgumentException。Java虚拟机将引发前两个运行时异常。
该NullPointerException异常 是由Java虚拟机抛出的异常,当用户视为无效某个对象上执行某些操作或呼吁空对象的某些方法。用户不应尝试处理这种异常,因为它只会修补问题,而不能完全解决问题。
该ArrayIndexOutOfBoundsException异常 是由Java运行时环境,当某个Java程序错误地尝试在一组是不存在的接入某个位置自动抛出的异常。当请求的数组索引为负数或大于或等于数组大小时,通常会发生这种情况。Java数组使用从零开始的索引;因此,该数组的第一个元素的索引为零,最后一个元素的索引为1,第n个元素的索引为n-1。
该InvalidArgumentException 是当将无效参数传递给某个方法服务器的引用连接上引发异常。
public class MyExceptionTest { public void testRuntimeException () { throw new MyException(); } public static void main(String[] args) { try { new MyExceptionTest().testRuntimeException(); } catch(Exception e) { System.out.println(e.getClass().getName()); } } } class MyException extends RuntimeException { public MyException() { super(); } }
输出结果
MyException