【发布时间】:2021-02-17 12:03:00
【问题描述】:
我正在使用 Kotlin 和 SpringBoot 2.3。在测试时,我意识到如果我有一个通用处理程序来处理带有@ExceptionHandler(Exception::class) 的未捕获异常,我的控制器中的@ExceptionHandler(MissingKotlinParameterException::class) 将不起作用。
异常总是冒泡到通用异常处理程序。正确的处理程序处理的其他异常(例如 IllegalArgumentsException)并非如此。
有人知道我错过了什么吗?
谢谢
【问题讨论】:
-
问题解决了吗?
-
找不到根本原因。对于解决方法,我在通用异常处理程序中检查异常是否属于
MissingKotlinParameterException类型,然后将其传递给正确的异常处理程序。
标签: spring-boot kotlin exception controller