2018-12-29异常处理

package com.neuedu.utils;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.HandlerExceptionResolver;

import org.springframework.web.servlet.ModelAndView;

public class ExceptionResovler implements HandlerExceptionResolver {

@Override

public ModelAndView resolveException(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2,

Exception ex) {

//判断是不是我们自定义异常

AppException appException=null;

if(ex instanceof AppException){

//1)如果ex是自定义的异常(controller,service,dad抛出),

//这种异常,把异常信息反馈到客户端即可

appException=(AppException)ex;

}else{

//2)如果不是我们自定义的异常,意味着他是未知异常。

//这种异常我们再封装成自定义异常。再返回到客户端

appException=new AppException("程序正在维护中,请联系管理员......",-1);

}

ModelAndView mav=new ModelAndView("error");

mav.addObject("error", appException);

return mav;

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容