@ExceptionHandler
当@RequestMapping
同一类上的方法引发异常时,将调用带注释的方法。因此,当您添加了引发的映射时NullPointerException
,该方法就起作用了,因为映射的方法和异常处理程序在同一个类中。
当找不到映射时,Spring无法将关联到NoSuchRequestHandlingMethodException
您的@ExceptionHandler
,因为它无法将请求与处理程序方法进行匹配。在文档中没有明确提到,但这是我观察到的行为。
如果要专门处理此异常,则必须使用更通用的HandlerExceptionResolver
方法,而不是更专门的@ExceptionHandler
技术。