专业的编程技术博客社区

网站首页 > 博客文章 正文

实现异常国际化处理(异常处理过程可以概括为三个步骤)

baijin 2024-08-12 13:38:14 博客文章 10 ℃ 0 评论

最近在改造一个项目中,用到了原有项目的一些异常类。原有项目采用前后端不分离的方式,异常都统一在页面处理。现在改成前后端分离后,页面处理已经失效,使用了@ControllerAdvice进行接口友好提示。谁料原有的异常是做过国际化处理的,直接使用需要改造下。下面记录下。

定义messageSource 不要笑 [呲牙]还是老的mvc配置方式 也懒得改了,通过在启动类加入注解

@ImportResource({"classpath:conf/**/context*.xml", "classpath:custom.xml"}) 引入该context.xml文件。ps:这里采用Javaconfig方式也是一样的。


这里注意下


配置文件列举如下 仅此举例,不多说






好 下面接着看全局异常处理器,也很简单 定义个类 加入@ControllerAdvice注解即可 如图所示


这里没法注入到contxt.xml里的 bean messageSource 于是偷懒采用 spring上下文获取之。下面开始异常处理



这里CmsException继承RuntimeException ,加入args处理占位变量

这里的args就是处理占位符的参数

业务代码中使用处理异常:


最后展示效果:


Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表