如何在 Java 中处理运行时异常?


运行时异常是 Java 编程语言中所有预期会导致程序或应用程序崩溃或中断的异常的父类。与不被视为运行时异常的异常不同,运行时异常永远不会被检查。

运行时异常通常表示程序员的错误,而不是程序预期处理的条件。当某个不可能发生的条件出现时,也会使用运行时异常。需要注意的是,当程序内存不足时,会抛出一个程序错误,而不是将其显示为运行时异常。

最常见的运行时异常是 **NullPointerException**、**ArrayIndexOutOfBoundsException** 和 **InvalidArgumentException**。Java 虚拟机抛出前两种运行时异常。

  • **NullPointerException** 是当用户对被视为 null 的某个对象执行某些操作或对 null 对象调用某些方法时,由 Java 虚拟机抛出的异常。用户不应尝试处理此类异常,因为它只会修补问题,而不会完全解决问题。
  • **ArrayIndexOutOfBoundsException** 是当某个 Java 程序错误地尝试访问集合中不存在的某个位置时,由 Java 运行时环境自动抛出的异常。这通常发生在请求的数组索引为负数,或大于或等于数组大小的时候。Java 的数组使用基于零的索引;因此,该数组的第一个元素的索引为零,最后一个元素的索引为 size-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

更新于: 2020年2月6日

13K+ 浏览量

启动你的 职业生涯

通过完成课程获得认证

开始学习
广告