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

情况描述

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

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

在这里插入图片描述

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

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

理想中的样子

在这里插入图片描述

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

在这里插入图片描述

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

小结

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

猜你喜欢

转载自blog.csdn.net/weixin_41935702/article/details/89502912
今日推荐