src/main/java/com/finance/exception/ExceptionHandler.java

(完整代码) 1KB

package 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 算力,解读结果公开显示在下面。

还没有人解读过这个文件。