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


代码7.5的运行结果:
自定义异常:半径r=-2.0不是一个正数
创建用户自定义异常时,一般需要完成如下工作。
(1)声明一个新的类。这个类必继承Throwable类或是它的间接子类,Java推荐用户自定义异常以Exception为直接父类,也可以使用某个已经存在的异常或用户自定义的异常作为其父类。
(2)为自定义异常类定义属性和方法,或者覆盖其父类的属性和方法。
有关类的定义和类的继承相关内容会在后续第15章和第16章正式学习到,这里大家有个了解即可。
用户自定义异常不能由系统自动抛出,因而必须用throw语句定义在何种情况下抛出这个异常类的对象。