目录
try catch finally是不能单独使用的,这三个关键字的逻辑是这样的
我们下面简单看一下
如果你给catch一个参数,你可以把错误信息拿出来
形参中有message属性,里面只有错误信息
也可以不管错误信息直接执行别的
如果没报错就不会执行catch语句
catch并不会中断程序,而是会让程序继续向下运行
如果不报错就都会执行
即使报错也会执行finally语句,但是没有catch错误就遮不掉了
没报错时会执行try与finally语句
报错时会执行catch,finally语句
throw是抛出异常用的,比如我现在搞一个需要两个参数的函数,但用的时候我只给一个参数
他也没报错,返回了NaN,我们期望得到一个数字,如果这个数字在后面进行运算有可能会造成更大的错误,比如在结算页面中显示到页面上是 undefined 元
我们可以通过throw抛出异常中断程序(爆出错误后,后面的代码就不再运行了),避免更大的错误
写了这个关键字自动会打一个断点
第一次打开不受影响
刷新之后会自动跳转到这个页面
点击打开的html文件,发现代码在debugger那里做了停顿
打印的时候自然只打印了1,没有打印2