异常
Exception
Java的异常分为两种,一种是运行时异常(RuntimeException),一种是非运行时异常也叫检查式异常(CheckedException)。
RuntimeException 不需要程序员去处理,当异常出现时,JVM会帮助处理。常见的运行时异常有:
- ClassCastException(类转换异常)
- ClassNotFoundException
- IndexOutOfBoundsException(数组越界异常)
- NullPointerException(空指针异常)
- ArrayStoreException(数组存储异常,即数组存储类型不一致)
- 还有IO操作的BufferOverflowException异常
非运行异常需要程序员手动去捕获或者抛出异常进行显示的处理,因为Java认为Checked异常都是可以被修复的异常。常见的异常有:
- IOException
- SqlException
InterruptedException
抛InterruptedException的代表方法有:
- java.lang.Object 类的 wait 方法
- java.lang.Thread 类的 sleep 方法
- java.lang.Thread 类的 join 方法