异常

Exception

Java的异常分为两种,一种是运行时异常(RuntimeException),一种是非运行时异常也叫检查式异常(CheckedException)。

  1. RuntimeException 不需要程序员去处理,当异常出现时,JVM会帮助处理。常见的运行时异常有:

    • ClassCastException(类转换异常)
    • ClassNotFoundException
    • IndexOutOfBoundsException(数组越界异常)
    • NullPointerException(空指针异常)
    • ArrayStoreException(数组存储异常,即数组存储类型不一致)
    • 还有IO操作的BufferOverflowException异常
  2. 非运行异常需要程序员手动去捕获或者抛出异常进行显示的处理,因为Java认为Checked异常都是可以被修复的异常。常见的异常有:

    • IOException
    • SqlException

InterruptedException

抛InterruptedException的代表方法有:

  • java.lang.Object 类的 wait 方法
  • java.lang.Thread 类的 sleep 方法
  • java.lang.Thread 类的 join 方法

Error

OutOfMemoryError 内存溢出