$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参数的 //img.mukewang.com/szimg/5dda5d8a092c850e06670071.jpg

所以这里的instanceof返回为flase的原因其实是。。你没有传id参数,所以为自动跳入else里面修改的500内部错误 

解决方法: 只要在postman里面重新请求一次加上id值就可以了

//img.mukewang.com/szimg/5dda5e0b0988907707540310.jpg

2
1
慕圣2813975
希望老师这边改下视频操作提点一下这个事情
2019-11-24
共1条回复

7七月

2019-07-26

这个需要调试,只看几段代码,很难知道原因,可否提供一些具体的细节?

0
0

微信小程序电商实战 从前端到后端的全流程精讲

全栈工程师/前后端都讲/架构思想/ RESTFul API、MySQL表设计

4805 学习 · 4382 问题

查看课程