游侠的博客 游侠的博客
首页
  • 论文笔记
  • 一些小知识点

    • pytorch、numpy、pandas函数简易解释
  • 《深度学习500问》
开发
技术
更多
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Ranger

一名在校研究生
首页
  • 论文笔记
  • 一些小知识点

    • pytorch、numpy、pandas函数简易解释
  • 《深度学习500问》
开发
技术
更多
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • Vue

  • SpringBoot2

  • JavaWeb

  • SSM

    • Spring

    • Mybatis

    • SpringMVC

      • 一、SpringMVC详解
      • 二、SpringMVC入门
      • 三、RequestMapping注解
      • 四、SpringMVC获取请求参数
      • 五、域对象共享数据
      • 六、SpringMVC的视图
      • 七、RESTful风格
      • 八、RESTful案例
      • 九、SpringMVC处理Ajax请求
      • 十、文件上传和下载
      • 十一、拦截器
      • 十二、异常处理器
        • 12.1、基于配置的异常处理
        • 12.2、基于注解的异常处理
      • 十三、注解配置SpringMVC
      • 十四、SpringMVC执行流程
      • 其他知识点
    • SSM整合
  • SpringBoot3

  • 技术
  • SSM
  • SpringMVC
yangzhixuan
2023-04-27
目录

十二、异常处理器

# 12.1、基于配置的异常处理

SpringMVC提供了一个处理控制器方法执行过程中所出现的异常的接口:HandlerExceptionResolver

HandlerExceptionResolver接口的实现类有:DefaultHandlerExceptionResolver和SimpleMappingExceptionResolver

SpringMVC提供了自定义的异常处理器SimpleMappingExceptionResolver,使用方式:

<bean
      class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
    <property name="exceptionMappings">
        <props>
            <!--
                properties的键表示处理器方法执行过程中出现的异常
                properties的值表示若出现指定异常时,设置一个新的逻辑视图名称,跳转到指定页面
			-->
            <prop key="java.lang.ArithmeticException">error</prop>
        </props>
    </property>
    <!--
		exceptionAttribute属性设置一个属性名,将出现的异常信息在请求域中进行共享
	-->
    <property name="exceptionAttribute" value="ex"></property>
</bean>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

# 12.2、基于注解的异常处理

//@ControllerAdvice将当前类标识为异常处理的组件
@ControllerAdvice
public class ExceptionController {
    //@ExceptionHandler用于设置所标识方法处理的异常
    @ExceptionHandler(ArithmeticException.class)
    //ex表示当前请求处理中出现的异常对象
    public String handleArithmeticException(Exception ex, Model model){
        model.addAttribute("ex", ex);
        return "error";
    }
}
1
2
3
4
5
6
7
8
9
10
11
编辑 (opens new window)
上次更新: 2024/05/30, 07:49:34
十一、拦截器
十三、注解配置SpringMVC

← 十一、拦截器 十三、注解配置SpringMVC→

最近更新
01
tensor比较大小函数
05-30
02
Large Language Models can Deliver Accurate and Interpretable Time Series Anomaly Detection
05-27
03
半监督学习经典方法 Π-model、Mean Teacher
04-10
更多文章>
Theme by Vdoing | Copyright © 2023-2024 Ranger | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式