异常处理这样写可以吗?

来源:9-3 SpringMVC全局异常实战

简单丶注定

2018-01-12

@ControllerAdvice
public class ExceptionHandle {

    private static Logger logger = LoggerFactory.getLogger(ExceptionHandle.class);

    @ExceptionHandler(value = Exception.class)
    @ResponseBody
    public ServerResponse handle(HttpServletRequest request, Exception e) {
        logger.error("{} Exception", request.getRequestURI(), e);
        return ServerResponse.createByErrorCodeMessage(ResponseCodeEnum.ERROR.getCode(),
                "接口异常,详情请查看服务端日志的异常信息", e.toString());
    }
}

返回的结果

{"status":1,"msg":"接口异常,详情请查看服务端日志的异常信息","data":"java.lang.ArithmeticException: / by zero"}


写回答

1回答

Geely

2018-01-13

你好,同学,通过这种方式也是可以的哟~赞一个!具体的handler异常可以根据实际业务场景需要来定。这么写是没有任何问题滴~

0
2
Geely
回复
简单丶注定
不用客气,赞同学的思考~
2018-03-23
共2条回复

Java企业级电商项目架构 Tomcat集群与Redis分布式

Tomcat集群+Redis分布式+代码重构+源码原理解析

2685 学习 · 947 问题

查看课程