现在我们来学习一种相对高级的bug调试方法
Js有一个特点,如果一行即将执行的代码出错,则该行代码以下的所有代码都不会再执行了。
所谓的异常,就是bug。
左边是正常没有bug的代码,我们把原来的c=a+b中的b删除了,得到右边存在bug的代码,因为+是双目运算符,必须存在右边的数,所以,这行代码就有问题。
执行右边的代码,运行到sum=myFunction(1,2)时,系统就会报错,并且不会执行之后的console.log语句。
但是,假设我们想要实现,不管sum=myFunction(1,2)是否存在bug,我们仍然想要执行console.log(666)这行代码,我们该怎么办呢?
这里,我们需要使用try catch语法。
我们可以将可能可能存在bug,需要调试的代码放到try的代码块里面,把如果出现了错误之后,需要执行的代码放到catch的代码块里面,并且,catch可以捕捉到try里面的错误,将该错误赋值给err变量,这样,我们就可以打印出该错误。
最重要的是,系统会继续执行之后的代码,并不会暂停运行,也就是执行console.log(666),下面请根据教学视频进行学习和操作