class A extends RuntimeException
class B extends A
业务类中
throw new B
拦截器中
@ExceptionHandler
public String handlerException(Exception e)
if (e instanceof A) 这里判断是false
想问一下原因
标签:
class A extends RuntimeException
class B extends A
业务类中
throw new B
拦截器中
@ExceptionHandler
public String handlerException(Exception e)
if (e instanceof A) 这里判断是false
想问一下原因
e是什么类型?你确定e是你throw的B类型吗?也可能是其他的异常。
是不是代码里有多个B,检查下命名空间对不对
应该是不可能的,肯定是你哪里搞错了,你可以把异常类的类型打印出来看下
找到原因了。是因为maven热部署插件导致的。
去掉spring-boot-devtools
解决问题的帖子
https://www.jianshu.com/p/6c287d3eb896