$e instanceof baseexception 每次都是false
来源:6-5 实现自定义全局异常处理 下
dingzhi
2019-07-23
为什么我throw new BaseException();过后在 if($e instanceof BaseException)都是false啊 怎么回事XDEBUG单步也调试过了 其他的代码检查了一万次了都没错就是抛出异常单步就进入
后面又走一堆 然后出来就是false了。哎 研究三个小时了 本来还准备12点睡觉的哎
写回答
2回答
-
慕圣2813975
2019-11-24
搞了十几分钟终于明白是怎么回事了 如果按照老师的视频流程完全走下来的话其实会出现一个问题 就是我们的debug路径其实有问题 直接在phpstorm里面测试的话 事实上url里面是没有传id参数的
所以这里的instanceof返回为flase的原因其实是。。你没有传id参数,所以为自动跳入else里面修改的500内部错误
解决方法: 只要在postman里面重新请求一次加上id值就可以了
212019-11-24 -
7七月
2019-07-26
这个需要调试,只看几段代码,很难知道原因,可否提供一些具体的细节?
00
相似问题