java - 有没有办法将动作与发生在任何地方的特定异常相关联?
问题描述
我正在开发一个在多个地方引发特定异常的 Spring 应用程序。有没有办法提供一个操作(例如调用发送警告电子邮件的方法),只要抛出此类异常,就应该始终发生这种操作?
解决方案
您可以使用异常处理程序来实现这一点。有很多方法可以编写异常处理程序。有些是:
- 使用
@ControllerAdvice
,@ExceptionHandler
或 - 扩展
org.springframework.web.servlet.mvc.method.annotation.ResponseEntityExceptionHandler
类。
您可以在此处查找示例
推荐阅读
- nosql - Aerospike 间歇性批量读取失败
- azure-iot-edge - 使用 DPS 时,为什么 IoT Edge 会在重新启动时重新创建容器?
- javascript - 如何验证文本区域并在编写时抛出错误?
- c# - 如何让 Chrome 进入前台?
- angular - 为什么当我打开 Angular Ivy 时我的指令不再起作用?
- r - 如何使用 r 识别配对交易
- x86 - 为什么 32 位 .MSI 文件的 ProductCode 与注册表中的对应文件不同?
- r - 使用ggplot2在条形图上绘制线图
- next.js - 一旦NextJs已经触发过一次,如何避免触发getServerSideProps?
- python - pybind11 模块目录