CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛
CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛
CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛

一文了解java中怎样定义自己的异常类-永久免费的源码丞旭猿

前几天我介绍了java异常处理机制。介绍了异常类的作用、处理异常的两种方式以及使用场景。在本章中,我将介绍如何定义自己的异常类。

想要自定义异常类,我们首先可以看看jdk是怎样做的。以我们熟悉的运行时异常类RuntimeException为例:

我们看到jdk自带的运行时异常类继承了Exception类。再来看看之前介绍过的空指针异常:

我们发现空指针异常NullPointException类继承了运行时异常RuntimeException类。由此得出,如果我们要自定义一个异常类,我们也需要继承一个Exception类。那么我们继承哪个类呢?

从使用场景来分析,我们之所以自定义异常是为了让异常类更加契合我们的使用场景。一般来说我们通常使用if语句判断业务的条件是否ok,如果条件达成,就执行业务;如果不ok,继续判断下一个分支。如果所有条件都不ok,我们就会返回一个错误信息给调用者。如果我们将错误信息封装到异常对象里面抛出,在程序的最上层再使用try-catch代码块捕获该异常,就可以拿到异常消息返给调用者。由于是在程序运行过程中由我们主动抛出的异常,所以这种异常是一种运行时异常。

所以,建议自定义异常时继承运行时异常RuntimeException。参考上图的空指针异常,我们可以很方便地创建自己的异常类。如图是我自己创建的自定义异常类:

我们运行程序后发现自定义的异常已经生效了,同时由于我们自定义异常类的构造器方法,所以我们可以在构造器方法里面处理一些程序报错时的逻辑。

异常类实际上也是一个类,也可以加入我们想要加上的一些属性来帮我们更好地处理异常。比如我需要返回一个错误码,很简单,我们只需要给我们的异常类添加一个表示错误码的属性,并在有参构造方法里面给该属性赋值即可:

以上就是本节的全部内容了。如果各位小伙伴有疑问,欢迎留言交流探讨。

举报/反馈

声明:本文部分素材转载自互联网,如有侵权立即删除 。

© 版权声明
THE END
喜欢就支持一下吧
点赞0赞赏 分享
相关推荐
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容