目录
try catch finally是不能单独使用的,这三个关键字的逻辑是这样的

我们下面简单看一下

如果你给catch一个参数,你可以把错误信息拿出来

形参中有message属性,里面只有错误信息

![]()
也可以不管错误信息直接执行别的

![]()
如果没报错就不会执行catch语句


catch并不会中断程序,而是会让程序继续向下运行
如果不报错就都会执行


即使报错也会执行finally语句,但是没有catch错误就遮不掉了


没报错时会执行try与finally语句


报错时会执行catch,finally语句


throw是抛出异常用的,比如我现在搞一个需要两个参数的函数,但用的时候我只给一个参数

他也没报错,返回了NaN,我们期望得到一个数字,如果这个数字在后面进行运算有可能会造成更大的错误,比如在结算页面中显示到页面上是 undefined 元

我们可以通过throw抛出异常中断程序(爆出错误后,后面的代码就不再运行了),避免更大的错误


写了这个关键字自动会打一个断点

第一次打开不受影响

刷新之后会自动跳转到这个页面

点击打开的html文件,发现代码在debugger那里做了停顿

打印的时候自然只打印了1,没有打印2
