Java中最常见的异常可以分为运行时异常和编译时异常两大类。

'运行时异常'(RuntimeException)是指在程序运行过程中可能发生的异常,它们不需要显式地进行捕获或抛出。常见的运行时异常有:

  1. 'NullPointerException'(空指针异常):当试图访问一个空引用对象时抛出。
  2. 'ArrayIndexOutOfBoundsException'(数组下标越界异常):当数组中的索引超出有效范围时抛出。
  3. 'ClassCastException'(类转换异常):当试图将一个对象强制转换为不是实际类或其子类的类时抛出。
  4. 'ArithmeticException'(算术异常):当出现除数为零或者取模运算的第二个操作数为零时抛出。
  5. 'IllegalArgumentException'(非法参数异常):当传递给方法的参数不合法时抛出。
  6. 'IllegalStateException'(非法状态异常):当对象的状态不适合执行特定操作时抛出。
  7. 'UnsupportedOperationException'(不支持的操作异常):当不支持所请求的操作时抛出。

'编译时异常'(Checked Exception)是指在编译阶段可能发生的异常,它们需要显式地进行捕获或抛出。常见的编译时异常有:

  1. 'IOException'(输入输出异常):在进行输入输出操作时可能抛出的异常。
  2. 'FileNotFoundException'(文件未找到异常):当试图打开指定路径的文件时找不到该文件时抛出。
  3. 'SQLException'(数据库异常):在进行数据库操作时可能发生的异常。
  4. 'ClassNotFoundException'(类未找到异常):当试图加载不存在的类时抛出。
  5. 'InterruptedException'(线程中断异常):当一个线程处于等待、睡眠或占用状态时,另一个线程对其进行中断操作时抛出。

需要注意的是,运行时异常和编译时异常的区别在于编译时异常必须进行显式的处理,而运行时异常可以选择性地进行处理。

Java 常見异常分类:运行时异常和编译时异常

原文地址: https://www.cveoy.top/t/topic/pZQX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录