码迷,mamicode.com
首页 > 其他好文 > 详细

全局捕获异常

时间:2019-01-15 23:32:07      阅读:245      评论:0      收藏:0      [点我收藏+]

标签:技术   json格式   应用   href   hash   全局   一个   开发   通知   

全局捕获异常:整个web请求项目全局捕获异常

应用场景:使用Aop技术,采用异常通知

/**
 *
 *@author<a href="mailto:lei.tan@vtradex.net">谭磊</a>
 *@since2019-01-15 22:37
 *全局捕获异常案例
 *1,捕获返回json格式
 *2,捕获返回页面
 */
@ControllerAdvice(basePackages="com.example.comtroller")
public class GlobalExceptionHandler {
    
       @ResponseBody//返回json格式
       //modelAndView  返回页面
       @ExceptionHandler(RuntimeException.class)//拦截运行时异常
       public Map<String, Object> errorJson(){
  //实际开发中,怎么将错误记录在日志中 Map
<String, Object> map=new HashMap<String, Object>(); map.put("errorcode", "500"); map.put("errormessage", "系统错误"); return map; } }

 

@ExceptionHandler表示拦截异常

    @ControllerAdivce是controller的一个辅助类,最常用的就是作为全局异常处理

    @ControllerAdivce 可以指定扫描范围

    @ControllerAdivce 约定了几种可行的返回值,如果是直接返回model类的话,需要

@ResponseBody进行json转换

             返回String,表示跳转到某个view

    返回modelAndView

    返回model + @ResponseBody

 

Log4j日志管理

1.)新建log4配置文件(resources)

2)Maven依赖

使用Aop统一处理Web请求日志

 

全局捕获异常

标签:技术   json格式   应用   href   hash   全局   一个   开发   通知   

原文地址:https://www.cnblogs.com/tanlei-sxs/p/10274779.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!