采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
我的逻辑是:在exceptions.js中捕捉并且判断是否是已知型错误,再对错误做相应的处理。而判断是否为已知型错误的前提是在classic.js这个路由文件中,根据new HttpException或者new ParameterException这样的原型链原理来判断error是否是HttpException这个类型的,所以问题就是如图绿色字写的这样,请教如何理解你把测试代码删除,还能够依旧保持error instanceof HttpException有可能成立这个逻辑?
我看了遍视频
我删除的是整段测试代码,但是你表述的时候只是说红框里的那部分,只删除红框里的部分根本不可能运行代码,下次表述麻烦准确点
删除这个代码,和error instanceof HttpException有什么关系呢?这个不是应用LinValidator来实现的吗?如果想深入了解 LinValidator如何抛出的异常看看 这个源码即可,里面有很明显的抛出Error的代码
这里不应该删除吧,如果删除的话,这段代码语法上都行不通,因为error没有定义,如何直接抛出来?
问题是,删除这段测试代码是老师你在引入new PositiveIntegerValidator后操作的,并不是我个人删除的行为,所以我想请教下你这里删除的原因?5-1您看看?关键是删除测试代码后,还能跑的通
问题是在于 我是跟你们说 要把这段删除,还是说我自己删除了?有些代码是无意义的我肯定会删除的。也可能是剪辑的原因,如果我是 讲课说这段代码删除还能跑 那肯定是讲错了。这段代码删除后 erorr是没有定义的这肯定会报错
你的原话是,把这段测试代码就删除了,如果是讲错了,不可能跑的起来啊。所以麻烦老师回看一下这段,我主要是不理解为什么把classic.js的这段测试代码删除后,如何理解exception.js中的error instanceof HttpException?
登录后可查看更多问答,登录/注册
理解异步编程本质/培养面向对象思维,独立完成Node.js服务端开发
1.6k 7
1.7k 11
1.2k 9
1.1k 9
823 9