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

来源:5-1 Lin-Validator使用指南

慕九州4451910

2020-08-31

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

写回答

2回答

7七月

2020-09-01

我看了遍视频

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

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

0
0

7七月

2020-08-31

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

0
3
慕九州4451910
回复
7七月
你的原话是,把这段测试代码就删除了,如果是讲错了,不可能跑的起来啊。所以麻烦老师回看一下这段,我主要是不理解为什么把classic.js的这段测试代码删除后,如何理解exception.js中的error instanceof HttpException?
2020-08-31
共3条回复

Node.js+Koa2+MySQL打造前后端分离精品项目《旧岛》

理解异步编程本质/培养面向对象思维,独立完成Node.js服务端开发

2223 学习 · 878 问题

查看课程