SpringBoot统一异常处理详解-创新互联
创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
员工经过长期磨合与沉淀,具备了协作精神,得以通过团队的力量开发出优质的产品。成都创新互联公司坚持“专注、创新、易用”的产品理念,因为“专注所以专业、创新互联网站所以易用所以简单”。公司专注于为企业提供成都网站制作、做网站、微信公众号开发、电商网站开发,小程序开发,软件定制开发等一站式互联网企业服务。Spring Boot中默认带了error的映射,但是这个错误页面显示给用户并不是很友好。
统一异常处理
通过使用@ControllerAdvice定义统一异常处理的类,而不是在每个Controller中逐个定义。
@ExceptionHandler用来定义函数针对的函数类型,最后将Exception对象和请求URL映射到URL中。
@ControllerAdvice class ExceptionTranslator { public static final String DEFAULT_ERROR_VIEW = "error"; @ExceptionHandler(value = Exception.class) public ModelAndView defaultErrorHandler(HttpServletRequest req, Exception e) throws Exception { ModelAndView mav = new ModelAndView(); mav.addObject("exception", e); mav.addObject("url", req.getRequestURL()); mav.setViewName(DEFAULT_ERROR_VIEW); return mav; } }
文章标题:SpringBoot统一异常处理详解-创新互联
文章地址:http://ybzwz.com/article/djpope.html