异常
异常处理的作用
向用户通报错误。
返回到一个安全的状态,并能执行一些命令。
保存所有工作结果,并以妥善的方式退出。
常见错误
输入错误
设备错误
物理限制
代码错误
Java 中异常对象都是派生于 Throwable 类的一个实例,如果内置的异常不能满足要求,用户可以创建自己的异常类。
异常结构简化示意图
Error 类层级结构描述了 Java 运行时系统的内部错误和资源耗尽错误,应用程序不应该抛出这种类型的对象。
Exception 层次结构又派生为两类:
RuntimeException: 由程序错误导致的异常
错误的类型转换ClassCastException
数组访问越界java.lang.ArrayIndexOutOfBoundsException
访问 null 指针java.lang.NullPointerException
……
其他异常: 由于像 I/O 错误这类错误导致的异常
试图在文件尾部后面读取数据IOException
试图打开一个不存在的文件EOFException
试图根据给定的字符串查找 Class 对象,而这个字符串表示的类并不存在FileN ...