1.搭建环境
搭建好Spring的环境,这里就不贴出来了
然后在index.jsp中写一个超链接传到Controller中
<%@ page contentType="text/html;charset=UTF-8" language="java"%>
<html>
<head>
</head>
<body>
<a href="user/testException">异常处理</a>
</body>
</html>
2.编写Controller类,模拟异常
@Controller
@RequestMapping("/user")
public class UserController {
@RequestMapping("/testException")
public String testException() throws Exception{
try {
//模拟异常
int a = 1/0;
} catch (Exception e) {
e.printStackTrace();
throw new SysException("message:出现自定义错误
");
}
return "success";
}
}
3.创建自定义异常类
/**
* 自定义异常类
*/
public class SysException extends Exception{
//存储异常信息
private String message;
@Override
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public SysException(String message) {
this.message = message;
}
}
4.创建异常处理器,实现HandlerExceptionResolver接口
public class SysExceptionResolver implements HandlerExceptionResolver {
public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) {
SysException e;
if(ex instanceof SysException){
e = (SysException) ex;
}else {
e = new SysException("系统正在维护");
}
ModelAndView mv = new ModelAndView();
mv.addObject("errorMsg",e.getMessage());
mv.setViewName("error");
return mv;
}
}
5.在Springmvc的配置文件中配置异常处理器
<!-- 配置异常处理器-->
<bean id="SysExceptionResolver" class="com.xzj.exception.SysExceptionResolver"/>