尽管人人希望自己身体健康,处理的事情都能顺利进行,但在实际生活中总会遇到各种状况,比如感冒发烧,工作时电脑蓝屏、死机等。同样,在程序运行的过程中,也会发生各种非正常状况,比如程序运行时磁盘空间不足、网络连接中断、被装载的类不存在等。针对这种情况,在Java 语言中引入了异常,以异常类的形式对这些非正常情况进行封装,通过异常处理机制对程序运行时发生的各种问题进行处理。
当出现程序无法控制的外部环境问题(用户提供的文件不存在,文件内容损坏,网络不可用等)时,Java 就会用异常对象来描述。
【例5.29】下面通过一个案例来认识一下什么是异常,如文件5-29 所示。
文件5-29 Example29.java
执行结果
下面通过图5.2 来展示异常类体系。
通过图5.2 可以看出,Throwable 有两个直接子类:Error 和Exception,其中Error 代表程序中产生的错误,Exception 代表程序中产生的异常。(www.xing528.com)
接下来就对这两个直接子类进行详细的讲解。
(1)Error 类称为错误类,它表示Java 运行时产生的系统内部错误或资源耗尽的错误,是比较严重的,仅靠修改程序本身是不能恢复执行的。举一个生活中的例子,在盖楼的过程中因偷工减料,导致大楼坍塌,这就相当于一个Error。使用Java 命令去运行一个不存在的类就会出现Error 错误。
图5.2 异常体系
(2)Exception 类称为异常类,它表示程序本身可以处理的错误,在开发Java 程序中进行的异常处理,都是针对Exception 类及其子类。在Exception 类的众多子类中有一个特殊的RuntimeException 类,该类及其子类用于表示运行时异常,除了此类,Exception 类下所有其他的子类都用于表示编译时异常。本节主要针对Exception 类及其子类进行讲解。
前面介绍了Throwable 类,为了方便后面的学习,接下来将Throwable 类中的常用方法罗列出来,如表5-2 所示。
表5-2 Throwable 类中的常用方法
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。