标签:token 建议 查看 跟踪 rom 用户体验 read 使用 鼠标
finally里一般拿来做一些善后清理工作
try块里出现错误的话,会立即跳出try块,找到匹配的错误,执行catch块里的语句
此时,可能在try块里打开的文件没关闭,连接的网络没断开,对这些浪费的内存就不能及时释放回收。
如果有finally块的话,不管有没有出错,都会执行finally块里的内容。就能实现使用finally清理了。
使用try catch,在js出现错误的时候,把异常捕获掉,这样程序仍能正常运行下去,如下:
1
2
3
|
console.log(i); var a = 5; console.log(++a); |
因为i 未定义,出现错误,那么js就卡在这里了,后面 a 的结果不执行了。
看看使用try catch
1
2
3
4
5
6
7
|
try { console.log(i); } catch (e) { console.log(e) } var a = 6; console.log(++a); |
那么,i 未定义的错误被捕获掉了,程序仍能继续运行下去,最后输出a的结果是6.
标签:token 建议 查看 跟踪 rom 用户体验 read 使用 鼠标
原文地址:https://www.cnblogs.com/zhonghonglin1997/p/9857281.html