@ControllerAdvice实现优雅地处理异常
生活随笔
收集整理的這篇文章主要介紹了
@ControllerAdvice实现优雅地处理异常
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
@ControllerAdvice,是Spring3.2提供的新注解,它是一個Controller增強(qiáng)器,可對controller中被 @RequestMapping注解的方法加一些邏輯處理。最常用的就是異常處理
統(tǒng)一異常處理
需要配合@ExceptionHandler使用。
當(dāng)將異常拋到controller時,可以對異常進(jìn)行統(tǒng)一處理,規(guī)定返回的json格式或是跳轉(zhuǎn)到一個錯誤頁面
分別訪問testException和testMyException接口,可得到以下結(jié)果
{"msg":"缺少必需參數(shù):name","code":400} {"msg":"這是自定義異常","code":400}如果不需要返回json數(shù)據(jù),而要渲染某個頁面模板返回給瀏覽器,那么可以這么實現(xiàn):
@ExceptionHandler(value = MyException.class) public ModelAndView myErrorHandler(MyException ex) {ModelAndView modelAndView = new ModelAndView();//指定錯誤頁面的模板頁modelAndView.setViewName("error");modelAndView.addObject("code", ex.getCode());modelAndView.addObject("msg", ex.getMsg());return modelAndView; }這樣子很方便吧~
總結(jié)
以上是生活随笔為你收集整理的@ControllerAdvice实现优雅地处理异常的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql where条件使用了or会不
- 下一篇: 嵌入式笔录(2)-电阻串联与并联