第七章《Java的异常处理》第5节:自定义异常
admin
2024-02-15 23:19:54

前面各小节中所见到的各种异常都来自于Java基础类库。如果基础类库中所定义的异常类还不能满足编程需要,程序员可以自己定义异常类。自定义的异常类必须是Throwable的直接或间接子类,否则编译器不认为它是异常类的家族成员,也不能用throw关键字抛出这个类的对象。实际开发中,程序员自己定义的异常类一般都会以Exception或它的子类作为父类。当自定义异常类继承了Exception或它的子类后,还可以根据需要重写父类的中的各个方法。最常被重写的方法就是getMessage()方法,这个方法的返回值是一个字符串对象,它表示异常信息。自定义异常类重新定义getMessage()方法的返回值,实质上就是重新定义了异常类信息。另外,当定义好一个异常类后,还需要设定抛出这个异常的触发条件,这样虚拟机就知道在什么情况下抛出这个异常。

为方便读者深入理解自定义异常类的用法,此处举一个例子:假设我们通过setSpeed()方法为某一游戏中的人物设定设置行进速度,如果设置的行进速度超过了30公里/小时,就认为速度值不合理,并且希望在这种情况下能抛出一个异常。下面的【例07_13】就展示了如何实现这一需求。

【例07_13 自定义异常】

MyException.java

public class MyException extends RuntimeException{
    public String getMessage() {
        

相关内容

热门资讯

同样卖奶茶,为何古茗赚了15亿... 出品/联商专栏 撰文/老刀 编辑/蔡建桢 今年上半年,蜜雪、古茗、霸王茶姬、茶百道、沪上阿姨全部盈利...
现烤散装走俏、新口味亮相、健康... 中秋佳节临近,成都月饼市场已全面开启“上新季”。记者连日来走访成都多家商超看到,月饼专区占据卖场核心...
散装月饼靠性价比当上“人气王” 华润超市货架上的散装月饼。 深圳报业集团记者 欧阳莹 摄 深圳晚报讯 (深圳报业集团记者 欧阳莹) ...
原创 9... 九月初秋,燥气渐起,容易咽喉干痒、口鼻缺水、干咳烦闷。多喝清润汤水,滋养肺阴,补足身体津液,不寒不腻...
原创 生... 山药是秋季深藏不露的养生食材,也是为数不多 生用补肾、熟用健脾 的平价好物。生山药滋阴补肾、固护肾精...