springMVC异常处理总结

Myth丶恋晨 2024-04-17 21:03 91阅读 0赞

直接上手记录一下总结吧:
模拟异常的java后台:

  1. @RequestMapping("/testException")
  2. public String testException()throws Exception{
  3. System.out.println("testException方法执行了。。。");
  4. //模拟异常
  5. try {
  6. int a = 10/0;
  7. } catch (Exception e) {
  8. e.printStackTrace();
  9. throw new SysException("查询用户出现错误...");
  10. }
  11. return "success";
  12. }

异常类:

  1. public class SysException extends Exception {
  2. //存储提示信息
  3. private String message;
  4. public SysException(String message) {
  5. this.message = message;
  6. }
  7. @Override
  8. public String getMessage() {
  9. return message;
  10. }
  11. public void setMessage(String message) {
  12. this.message = message;
  13. }
  14. }

异常处理器类:

  1. public class SysExceptionResolver implements HandlerExceptionResolver {
  2. @Override
  3. public ModelAndView resolveException(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) {
  4. SysException sysException = null;
  5. if (e instanceof SysException){
  6. sysException = (SysException) e;
  7. }else {
  8. sysException = new SysException("系统正在维护...");
  9. }
  10. //创建ModelAndView对象
  11. ModelAndView modelAndView = new ModelAndView();
  12. modelAndView.addObject("errorMsg",sysException.getMessage());
  13. modelAndView.setViewName("error");
  14. return modelAndView;
  15. }
  16. }

配置异常处理器:

20190901094042666.png

视图解析器:

20190901094323639.png

跳转页面:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NobGVpXw_size_16_color_FFFFFF_t_70

发表评论

表情:
评论列表 (有 0 条评论,91人围观)

还没有评论,来说两句吧...

相关阅读

    相关 SpringMVC 异常处理

    如果在请求处理的时候,出现了异常,那它的输出依然会是Servlet响应。异常必须要以某种方式转换为响应。 Spring提供了多种方式将异常转换为响应: 1. 特定的Spr

    相关 SpringMVC处理异常

    Spring提供了多种方式将异常转换为响应:     1.特定的Spring异常将会自动映射为指定的HTTP状态码;     2.异常上可以添加@ResponseSta

    相关 springMVC异常处理

    异常处理思路: 系统中异常包括两种:预期异常和运行时异常RuntimeException.前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异

    相关 SpringMVC异常处理

      在Spring MVC中,所有用于处理在请求映射和请求处理过程中抛出的异常的类,都要实现 HandlerExceptionResolver 接口。 一个基于Spring

    相关 SpringMVC 异常处理

    如果我们的代码出现异常时一般会在页面很生硬的把异常打印出来,一是这样很难看再就是显得页面很没有水准,此时我们就可以使用异常处理器使页面出现异常时跳转到一个比较友好的错误提示页面