解释如下代码:public class WebExceptionHandle { private Logger logger = LoggerFactory.getLogger(this.getClass()); @ExceptionHandler(Exception.class) public ModelAndView exceptiongHandle(HttpServletRequest request,Exception e){ logger.error("Request URL:{},Method:{}---Exception : {}",request.getRequestURL(),request.getMethod(),e); ModelAndView mv = new ModelAndView(); mv.addObject("url",request.getRequestURL()); mv.addObject("Exception",e); mv.setViewName("/error/error"); return mv; } }
时间: 2023-06-04 17:05:04 浏览: 92
Logger.getLogger()与LogFactory.getLog()的区别详解
这段代码定义了一个名为 "WebExceptionHandle" 的类,其中包含一个 "Logger" 对象和一个异常处理方法 "exceptionHandle"。这个方法使用 "@ExceptionHandler" 注解表示它会处理所有的 Exception 异常。当出现异常时,它会记录请求 URL 和请求方法以及异常信息到日志文件中,然后返回一个包含异常信息和请求 URL 的 ModelAndView 对象,并设置视图名称为 "/error/error"。
阅读全文