小记:方法声明了异常为什么调用的时候不用try...catch...

情况描述

先上几张图片,描述一下自己遇上的困惑

  • 首先在我们在接口中定义了接口,在接口里面定义了一系列的方法,同时也定义了一些异常的类型

在这里插入图片描述

  • 然后开始写service的实现层,这里我们实现了接口的所有方法,当然在这里我们只是接着往外面抛出异常,并没有对异常的具体处理。
    在这里插入图片描述

  • 最后我们来写控制器,这里我们神奇的发现这里我们的方法没有继续往外面抛出异常,按理来说这里不应该来波trycatch的异常处理么…
    在这里插入图片描述

理想中的样子

在这里插入图片描述

当时也确实是脑阔子一热,咋回事啊。一层层的走进代码,追本溯源,一路追到了最早自己定义的ServiceException。终于发现看根源所在。先展现一下自己项目所有异常的父类ServiceException

在这里插入图片描述

哈哈,至此相信大家的困惑一定也是迎刃而解把。运行时异常自然在写的时候不许要处理,是在程序实际运行的时候报的错误…

小结

终究是基础不扎实,居然掉到这种坑里面。以前写的时候也没咋注意,也是在其他项目里面发现了这个问题,系统频繁的提示自己要处理try catch ,当时记得以前写的貌似并没有这么多的异常要处理,于是…好吧这个坑吃下了,定当铭记与心。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值