在我的Spring MVC应用程序中,我使用@Controller
和@RestController
组件来处理应用程序逻辑的不同部分。我已经使用@ControllerAdvice
和@RestControllerAdvice
类设置了全局异常处理,这对于处理从控制器和rest控制器抛出的异常都很有效。
然而,我面临的情况是,我从@Controller
和@RestController
中抛出相同的自定义异常。我的目标是根据异常是从常规@Controller
还是@RestController
中抛出来区分异常处理行为。
在Spring MVC中是否有一种既定的方法来自动实现这种区别,或者是否有必要为@Controller和@RestController逻辑定义单独的异常。
非常感谢您对这件事的见解和指导。谢谢您考虑我的问题。
1条答案
按热度按时间e7arh2l61#
如果你看一下Getting a Method object representing the origin of an Exception,你可以在异常被捕获时从异常中获得类名和方法名。