src/main/java/com/finance/exception/ExceptionHandler.java
(完整代码) 1KBpackage com.finance.exception;
import java.io.IOException;
import java.net.ConnectException;
import java.net.SocketTimeoutException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.HandlerExceptionResolver;
import org.springframework.web.servlet.ModelAndView;
/**
*
* @ClassName: ExceptionHandler
* @Description: 统一异常处理 , 注意这里可以处理Controller层抛出的异常,但不处理Controller捕获的异常(Controller捕获的异常,这里不再处理)
* @author mickkong
*
*/
public class ExceptionHandler implements HandlerExceptionResolver {
@Override
public ModelAndView resolveException(HttpServletRequest request,
HttpServletResponse response, Object handler, Exception ex) {
if (ex instanceof NumberFormatException) {
return new ModelAndView("exception/number");
}else if (ex instanceof NullPointerException) {
return new ModelAndView("exception/null");
}else if (ex instanceof SocketTimeoutException || ex instanceof ConnectException) {
try {
response.getWriter().write("网络异常");
} catch (IOException e) {
e.printStackTrace();
}
return new ModelAndView("exception/net_error");
}
//ModelAndView mv=new ModelAndView("redirect:/page-front/errors.jsp");
//request.getSession().setAttribute("errorTips", ex.getMessage());
//request.getSession().setAttribute("ex",ex.fillInStackTrace());
ModelAndView mv=new ModelAndView("redirect:/page-front/errors.html");
return mv;
}
}
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。