APP下载

Java语言自定义异常类及其处理机制的设计与实现

2019-09-10金英华张岩

大众科学·下旬 2019年5期

金英华 张岩

摘 要:尽管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.