一:
Throwable类有两个直接子类:Exception类、Error类。Error表示错误,可能是编译期错误或者系统错误,往往程序中并不处理。
二:
异常分为运行期异常和编译期异常两种
运行期异常:程序运行时抛除的异常,所有RuntimeException的子类都是运行期异常 数学异常 空指针异常 数组下标越界 ……
检测异常(Checked Exception):除去运行期的异常都是检测异常 IOException SQLException ……