· 所有的异常都是继承Throwable类的,当自己定义异常时,继承Exception都是编译时异常,继承RuntimeException是运行时异常。
· Throwable分为Error和Exception两种。
· Exception是程序可处理的异常。Exception又分为运行时异常(RuntimeException)和非运行时异常。
· 常见的运行时异常有:
数组下标越界异常:ArrayIndexOutOfBoundsException
字符串下标越界异常:StringIndexOutOfBoundsException
空指针异常:NullPointerException
算术异常:ArichmeticException
类型转换异常:ClassCastException
缓冲区溢出异常:BufferOverflowException
· 常见的非运行时异常有:
IO操作(输入输出)操作异常:IOException
文件结束异常:EOFException
文件不存在异常:FileNotFoundException
sql语句异常:SQLException
· Error是程序无法处理的异常(非检查异常)。
· 常见的Error异常有:
内存溢出异常:OutOfMemoryError
堆栈溢出错误:StackOverflowError