异常分两种大的异常类型,运行时异常和受检查异常. 用户既可以使用系统的异常类来处理异常信息,也可以创建系统的异常类的子类来自定义异常,这种方式比较灵活,虚拟机可以报出自己设置的异常信息,清楚明白. 1.运行时异常 运行时异常的特点时java编译器不去检查它,也就是说,当程序中可能出现这类异常时,即时没有有try---catch语句捕获它,也没有使用throws语句抛出它,还是会编译通过. 2.受检查异常 除了运行异常外,其他异常都属于受检查异常,这种异常的特点是要么用try...catch捕获处