.一、种类
Throwable为所有异常的根,它又有Error和Exception两大异常。
二、Error异常
代表系统级的严重错误,不能够被抓取。
如:内存溢出(OutOfMemoryError)、类定义错误(NoClassDefFoundError)
二、Exception异常
Exception分为Checked异常和Runtime异常。
常见的Checked异常:
类找不到异常-ClassNotFoundException、方法不存在异常-NoSuchMetodException、io异常-IOException
常见的Runtime异常:
数组索引越界异常: ArrayIndexOutOfBoundsException。
空指针异常 : NullPointerException,直接输出没有问题,但是调用空指针的变量的功能就会报错。
数学操作异常:ArithmeticException
类型转换异常:ClassCastException
数字转换异常: NumberFormatException