7.6 自定义异常

7.6 自定义异常

对于具体应用程序中特有的异常,需要程序员根据程序的特殊逻辑关系,自己创建用户自定义异常。

【代码7.5】自定义异常案例

代码7.5的运行结果:

自定义异常:半径r=-2.0不是一个正数

创建用户自定义异常时,一般需要完成如下工作。

(1)声明一个新的类。这个类必继承Throwable类或是它的间接子类,Java推荐用户自定义异常以Exception为直接父类,也可以使用某个已经存在的异常或用户自定义的异常作为其父类。

(2)为自定义异常类定义属性和方法,或者覆盖其父类的属性和方法。

有关类的定义和类的继承相关内容会在后续第15章和第16章正式学习到,这里大家有个了解即可。

用户自定义异常不能由系统自动抛出,因而必须用throw语句定义在何种情况下抛出这个异常类的对象。