自定义的异常类,用instanceof判断类型错误

新手上路,请多包涵

自定义了一个继承RuntimeException的类BusinessRunTimeException,在controller捕获的时候,用e instanceof BusinessRunTimeException判断结果返回false

相关代码

业务层直接抛异常:

  throw new BusinessRunTimeException();

控制层捕获:

    try {
             //省略内容
        } catch (Exception e) {
            if (e instanceof BusinessRunTimeException) {
                BusinessRunTimeException b = (BusinessRunTimeException) e;
                //省略内容
            } else {
               //省略内容
            }
          }
阅读 15.5k
3 个回答

调试的时候e是什么类型? 用e.getCause() instanceof 试试

测试来看应该就是在某个位置包了一层

WTF,所以问题是???

新手上路,请多包涵
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题