情况描述
先上几张图片,描述一下自己遇上的困惑
- 首先在我们在接口中定义了接口,在接口里面定义了一系列的方法,同时也定义了一些异常的类型
-
然后开始写service的实现层,这里我们实现了接口的所有方法,当然在这里我们只是接着往外面抛出异常,并没有对异常的具体处理。
-
最后我们来写控制器,这里我们神奇的发现这里我们的方法没有继续往外面抛出异常,按理来说这里不应该来波trycatch的异常处理么…
理想中的样子
当时也确实是脑阔子一热,咋回事啊。一层层的走进代码,追本溯源,一路追到了最早自己定义的ServiceException。终于发现看根源所在。先展现一下自己项目所有异常的父类ServiceException
哈哈,至此相信大家的困惑一定也是迎刃而解把。运行时异常自然在写的时候不许要处理,是在程序实际运行的时候报的错误…
小结
终究是基础不扎实,居然掉到这种坑里面。以前写的时候也没咋注意,也是在其他项目里面发现了这个问题,系统频繁的提示自己要处理try catch ,当时记得以前写的貌似并没有这么多的异常要处理,于是…好吧这个坑吃下了,定当铭记与心。