如果每一个controller方法获取到异常之后,都像上一节那样写那么多代码处理,太麻烦,所以我们抽取进行统一异常处理。
我们的controller代码又变得简洁了
创建一个exception包,专门用来处理异常
我们还可以写一个处理其他异常的方法,如下
一般在公司中,随着项目代码的增多,异常的code也就变得很多。所以我们定义一个枚举类,来保存这些我们自定义的异常的code
定义的枚举类如下(由于我们每个服务都可能用到,所以定义到我们所有服务共同依赖的包内)
我们在服务中写的异常处理就可以修改成下面这样