1、异常分类
检查性异常
最具代表的检查性异常是用户的错误或问题引起的异常,这是程序员无法预见的,这些异常在编译时不能简单地被忽略。比如用户要打开一个不存在的文件时,异常就发生了。
运行时异常
运行时异常是可能被程序员避免的异常,可以在编译时忽略。
错误
错误不是异常,而是脱离程序员控制的问题,错误在代码中常常被忽略。
2、异常体系结构
-
Java把异常当作一个对象处理,并定义一个基类java.Lang.Throwable作为所有异常的超类
-
Java异常体系结构图如下: