Java语言自定义异常类及其处理机制的设计与实现
2019-09-10金英华张岩
金英华 张岩
摘 要:尽管Java语言的功能非常强大,自身带有处理大多数异常的类库,但设计项目编写程序时还需要自定义一些异常类来满足特定的需求。自定义异常类需要继承Exception类和其子类,在需要的时用throw关键字引发即可。
关键词:Java,自定义异常类,throws, throw
1、异常的定义
就是在程序运行时由代码所产生的不正常状态。换句话来说,异常就是一个运行错误。
异常处理的关键词有:try、catch、finally 、throw、throws,共5个。异常处理执行流程,如图1所示。
在自定义异常时,通常继承Exception或者子类实现,也可以直接继承Throwable,格式如下:
public class 自定义异常 extends Exception{}
3、声明异常(throw和throws)
在声明自定义异常时,通throw 和 throws格式如下
(1)返回值类型 方法名(参数)throws 异常类型
(2)throw 异常类型
throws是用来声明一个异常,抛出所有可能的异常信息,throws只是异常声明,但不做任何处理。而throw是用来引发对应的catch语句来处理一个具体的异常类型。
4、自定义异常类的应用
本实例是招聘某项工作,需要年龄在20岁~30岁之间,自定义异常类TooyoungerException和TooolderException,若低于20岁便处理TooyoungerException异常的程序,若高于30岁则处理TooolderException异常的程序,从命令行(控制台)输入年龄值,然后对年龄进行检测,合格,便打印合格信息;不合格打印,打印异常信息。
设计程序要实现的运行结果,如图2所示。
throw语句用于引发异常,程序执行流程将在此处停止,不会继续执行后面的语句。throw语句将程序执行控制权交给catch语句,由catch语句决定其后的流程。所以throw语句本质上与break、continue、return等语句一样,都属于跳转语句。
throws语句用于声明可能产生的异常,以便于使用它的其他程序员能够正确处理。
参考文獻
[1]李卓玲.Java程序设计实用教程.大连理工大学出版社,2005.
[2] 迟勇.Java语言程序设计.大连理工大学出版社,2013.
[3] 迟勇.Java语言程序设计实验及实训指导.大连理工大学出版社,2013.