Spring 全局异常、数据绑定

全局异常处理

异常处理类配置

@ControllerAdvice
public class ControllerAdviceConfig {

    @ExceptionHandler(Exception.class)
    @ResponseBody
    public String sessionNotFoundExceptionHandler(HttpServletRequest request, Exception e) throws Exception {
        return "Controller Exception handle";
    }
}

Controllere层

    @GetMapping("/exception/{id}")
    public String exception(@PathVariable("id") Integer id) throws Exception {
        if (1 == id) {
            throw new Exception("异常");
        }
        return "exception";
    }

参数数据解析

在配置中添加

    @InitBinder
    public void initBinder(WebDataBinder webDataBinder) {
        webDataBinder.registerCustomEditor(Date.class, new PropertyEditorSupport() {

            @Override
            public void setAsText(String text) {
                try {
                    setValue(new SimpleDateFormat("yyyy-MM-dd HH-mm-ss").parse(text));
                } catch (ParseException e) {
                    e.printStackTrace();
                }
            }

            @Override
            public String getAsText() {
                return new SimpleDateFormat("yyyy-MM-dd HH-mm-ss").format(getValue());
            }
        });
    }
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 14,058评论 6 13
  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 11,011评论 0 9
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,907评论 1 32
  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,204评论 2 89
  • 由奥地利、芬兰和匈牙利的科学家进行的一项最新研究,利用雷射扫描仪观察树木的昼夜节律。其实验结果发现,原来树也会睡觉...
    哎小丫阅读 2,895评论 0 0

友情链接更多精彩内容