请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

回过头来看5-1,在使用positiveIntegerValidator检验后,就把测试代码删除了?

http://img1.sycdn.imooc.com/szimg/5f4cb875080bf5b815000972.jpg
我的逻辑是:在exceptions.js中捕捉并且判断是否是已知型错误,再对错误做相应的处理。而判断是否为已知型错误的前提是在classic.js这个路由文件中,根据new HttpException或者new ParameterException这样的原型链原理来判断error是否是HttpException这个类型的,所以问题就是如图绿色字写的这样,请教如何理解你把测试代码删除,还能够依旧保持error instanceof HttpException有可能成立这个逻辑?

正在回答 回答被采纳积分+3

2回答

7七月 2020-09-01 14:11:02

我看了遍视频

  1. 我删除的是整段测试代码,但是你表述的时候只是说红框里的那部分,只删除红框里的部分根本不可能运行代码,下次表述麻烦准确点

  2. 删除这个代码,和error instanceof HttpException有什么关系呢?这个不是应用LinValidator来实现的吗?如果想深入了解 LinValidator如何抛出的异常看看 这个源码即可,里面有很明显的抛出Error的代码

0 回复 有任何疑惑可以回复我~
7七月 2020-08-31 16:51:13

这里不应该删除吧,如果删除的话,这段代码语法上都行不通,因为error没有定义,如何直接抛出来?

0 回复 有任何疑惑可以回复我~
  • 提问者 慕九州4451910 #1
    问题是,删除这段测试代码是老师你在引入new PositiveIntegerValidator后操作的,并不是我个人删除的行为,所以我想请教下你这里删除的原因?5-1您看看?关键是删除测试代码后,还能跑的通
    回复 有任何疑惑可以回复我~ 2020-08-31 16:53:40
  • 7七月 回复 提问者 慕九州4451910 #2
    问题是在于 我是跟你们说 要把这段删除,还是说我自己删除了?有些代码是无意义的我肯定会删除的。也可能是剪辑的原因,如果我是 讲课说这段代码删除还能跑 那肯定是讲错了。这段代码删除后 erorr是没有定义的这肯定会报错
    回复 有任何疑惑可以回复我~ 2020-08-31 21:36:54
  • 提问者 慕九州4451910 回复 7七月 #3
    你的原话是,把这段测试代码就删除了,如果是讲错了,不可能跑的起来啊。所以麻烦老师回看一下这段,我主要是不理解为什么把classic.js的这段测试代码删除后,如何理解exception.js中的error instanceof HttpException?
    回复 有任何疑惑可以回复我~ 2020-08-31 21:51:21
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信