1. 自定義異常類
package cn.test.exception;
public class SysException extends Exception{
//異常提示信息
private String message;
public SysException(String message) {
this.message = message;
}
@Override
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
2. 自定義異常處理器 implements HandlerExceptionResolver
package cn.test.exception;
import org.springframework.web.servlet.HandlerExceptionResolver;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class SysExceptionResolver implements HandlerExceptionResolver {
@Override
public ModelAndView resolveException(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) {
e.printStackTrace();
SysException sysException = null;
if(e instanceof SysException ){
sysException = (SysException)e;
}else{
sysException = new SysException(e.getMessage());
}
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject("message",sysException.getMessage());
modelAndView.setViewName("error");
return modelAndView;
}
}
4. 配置異常處理器
<!--配置異常處理器-->
<bean id="sysExceptionResolver" class="cn.test.exception.SysExceptionResolver"/>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。