package cn.wisenergy.chnmuseum.party.conf; import javax.servlet.http.HttpServletRequest; import org.springframework.web.bind.annotation.ExceptionHandler; //@ControllerAdvice public class GlobalDefaultExceptionHandler { @ExceptionHandler(value = RuntimeException.class) public void defaultErrorHandler(HttpServletRequest req, Exception e) { // // If the exception is annotated with @ResponseStatus rethrow it and // let // // the framework handle it - like the OrderNotFoundException example // // at the start of this post. // // AnnotationUtils is a spring Framework utility class. // if (AnnotationUtils.findAnnotation(e.getClass(), // ResponseStatus.class) != null) // throw e; // // // Otherwise setup and send the user to a default error-view. // ModelAndView mav = new ModelAndView(); // mav.addObject("exception", e); // mav.addObject("url", req.getRequestURL()); // mav.setViewName(DEFAULT_ERROR_VIEW); // return mav; // 打印异常信息: e.printStackTrace(); System.out.println("GlobalDefaultExceptionHandler.defaultErrorHandler()"); /* * 返回json数据或者String数据: 那么需要在方法上加上注解:@ResponseBody 添加return即可。 */ /* * 返回视图: 定义一个ModelAndView即可, 然后return; * 定义视图文件(比如:error.html,error.ftl,error.jsp); * */ } }