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

SpringMVC之异常处理器

文章目录

  • 前言
  • 一、基于配置的异常处理
  • 二、基于注解的异常处理
  • 总结


前言

SpringMVC提供了一个处理控制器方法执行过程中所出现的异常的接口:HandlerExceptionResolver。
HandlerExceptionResolver接口的实现类有:DefaultHandlerExceptionResolver(默认的)和
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>

二、基于注解的异常处理

这里配置了两个异常,出现其中一个异常后跳转到error页面。

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

总结

以上就是异常处理器的配置,比较简单。

http://www.lryc.cn/news/146194.html

相关文章:

  • 【数据结构与算法篇】手撕八大排序算法之快排的非递归实现及递归版本优化(三路划分)
  • docker network
  • 回归预测 | MATLAB实现DBN-ELM深度置信网络结合极限学习机多输入单输出回归预测
  • 新亮点!安防视频监控/视频集中存储/云存储平台EasyCVR平台六分屏功能展示
  • 深入解析SNMP协议及其在网络设备管理中的应用
  • 【SA8295P 源码分析】86 - AIS Camera Device 设备初始化 之 AisProcChainManager 模块初始化源码分析
  • 十五、pikachu之CSRF
  • C语言网络编程:实现自己的高性能网络框架
  • hive表向es集群同步数据20230830
  • 五、Kafka消费者
  • 类 中下的一些碎片知识点
  • JVM第二篇 类加载子系统
  • 火爆全网!HubSpot CRM全面集成,引爆营销业绩!
  • 远程调试环境
  • Java面试之用两个栈实现队列
  • Python-实用的文件管理及操作
  • Mysql 事物与存储引擎
  • java.lang.classnotfoundexception: com.android.tools.lint.client.api.vendor
  • pytest fixture夹具,@pytest.fixture
  • YOLOv7源码解析
  • 2023高教社杯数学建模思路 - 复盘:校园消费行为分析
  • ATF(TF-A)安全通告 TFV-2 (CVE-2017-7564)
  • 无涯教程-PHP - 标量函数声明
  • 动态规划(Dynamic programming)讲解(线性 DP 篇)
  • 提升开发能力的低代码思路
  • YAML详解及使用方法
  • 垃圾回收器
  • SpringBoot 读取配置文件的值为 Infinity
  • 学习笔记230827--vue项目中,子组件拿不到父组件异步获取数据的问题
  • sql:SQL优化知识点记录(三)