Spring MVC 如何管理来自@Controller和@RestController的相同抛出?

hfyxw5xn  于 2023-10-24  发布在  Spring
关注(0)|答案(1)|浏览(90)

在我的Spring MVC应用程序中,我使用@Controller@RestController组件来处理应用程序逻辑的不同部分。我已经使用@ControllerAdvice@RestControllerAdvice类设置了全局异常处理,这对于处理从控制器和rest控制器抛出的异常都很有效。
然而,我面临的情况是,我从@Controller@RestController中抛出相同的自定义异常。我的目标是根据异常是从常规@Controller还是@RestController中抛出来区分异常处理行为。
在Spring MVC中是否有一种既定的方法来自动实现这种区别,或者是否有必要为@Controller和@RestController逻辑定义单独的异常。
非常感谢您对这件事的见解和指导。谢谢您考虑我的问题。

e7arh2l6

e7arh2l61#

如果你看一下Getting a Method object representing the origin of an Exception,你可以在异常被捕获时从异常中获得类名和方法名。

相关问题