当前位置: 首页 > article >正文

SpringMVC 异常处理器

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>

2、基于注解的异常处理

//@ControllerAdvice将当前类标识为异常处理的组件
@ControllerAdvice
public class ExceptionController {

    //@ExceptionHandler用于设置所标识方法处理的异常
    @ExceptionHandler(ArithmeticException.class)
    //ex表示当前请求处理中出现的异常对象
    public String handleArithmeticException(Exception ex, Model model){
        model.addAttribute("ex", ex);
        return "error";
    }

}

http://www.kler.cn/a/105041.html

相关文章:

  • 详解Java堆的应用场景,思路分析,代码实现
  • 9.(vue3.x+vite)组件间通信方式之EventBus
  • cmd 命令关闭占用端口
  • 从0开始学云计算之服务器:服务的定义,特点,应用场景,分类
  • AFsim编译-Windows
  • Ubuntu22.04安装,SSH无法连接
  • 数据可视化报表分享:区域管理驾驶舱
  • 如何利用验证链技术减少大型语言模型中的幻觉
  • 【算法题】翻转对
  • 爬虫进阶-反爬破解7(逆向破解被加密数据:全方位了解字体渲染的全过程+字体文件的检查和数据查看+字体文件转换并实现网页内容还原+完美还原上百页的数据内容)
  • Go 开发IDE全览:GoLand VS VSCode全面解析
  • Flink实时写入Apache Doris如何保证高吞吐和低延迟
  • Elasticsearch配置文件
  • YOLOv8训练自己的数据集+常用传参说明
  • 华为eNSP配置专题-路由策略的配置
  • 【机器学习】数据均衡学习笔记
  • 纺织工厂数字孪生3D可视化管理平台,推动纺织产业数字化转型
  • uni-app医院智能导诊系统源码
  • 用VSCODE启动Java项目
  • C使用指针注意事项(学习笔记)