java - 如何获取由@ExceptionHanlder 注释的所有异常处理程序?
问题描述
如何获取由@ExceptionHanlder 注释的所有异常处理程序并且我可以手动调用它们?
背景
我需要通过我自己的异常处理程序来处理一些异常,但在某些情况下,我处理的异常不是由 spring 直接抛出的,它们被包装在原因中。所以我需要在一个地方使用我自己现有的异常处理策略来处理这些异常引起@ExceptionHandler
的。我怎样才能做到这一点?
解决方案
尝试使用 Java Reflection Api 查找带有“ExceptionHanlder”注释的类。并调用任何方法或任何你想要的。
推荐阅读
- pg-promise - 如何处理 ParameterizedQuery 的错误?
- rasa-nlu - 如果单词中有下划线,如何修复 Rasa Nlu Confidence 给 0?
- splunk - Splunk 图表函数在尝试舍入输入时显示零值
- c - For 循环运行太频繁
- twitter-bootstrap - 在 Bootstrap 4 中,Glyphicons 不起作用?
- r - 使用 data.table 写入和加载 JSON 字符串
- jenkins - Jenkins 共享库中的 Groovy 范围界定
- perl - Perl 行为差异关闭由 open() 产生的子进程与 IPC::Open3
- linux - 为什么 go 应用程序作为多个进程运行?
- db2 - 如果第一个为空,则选择语句返回一个值或另一个值