在JS
中,try
后面只要跟着一个catch
或finally
,有下面3中形式的用法:
- try…catch
- try…finally
- try…catch…finally
这里需要注意的是finally
:
无论在任何情况下,finally
中的代码都会执行,哪怕是try...catch
中抛出了异常!
比如:
1 | try { |
该代码段中的console
的输出结果是:
1 | 1 |
try
内部的console.log(6)
和外部的console.log(4)
都不会执行,但是finally
中的会执行。
有了这样的特性,我们可以在finally
中做一些无论什么情况下
都需要做的事情,比如关闭I/O
连接等等。