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
拦截器拦截到以后 判断e是不是A 但是得到的结果是false debug 看到的 e 是 B 没有错
而且我再次修改代码时 判断 e instanceof B 得到的结果也是false
不知道是什么原因
是不是代码里有多个B,检查下命名空间对不对
应该是不可能的,肯定是你哪里搞错了,你可以把异常类的类型打印出来看下