try..finally
try..finally 中finally 中的代码总是会在 try 之后执行,如果有 catch 的话则在 catch 之后执行。也可以将 finally 中的代码看作一个回调函数,即无论出现什么情况最后一定会被调用。
得到返回值的代码是在 finally 之前还是之后执行呢?
try 中的 throw 也是如此:
如果 finally 中抛出异常(无论是有意还是无意),函数就会在此处终止。如果此前 try 中 已经有 return 设置了返回值,则该值会被丢弃:
switch
switch 中时可能会需要通过强制类型转换来进行相等比较,这时就需要做一些特殊处理:
在这里使用 || 和 && 等逻辑运算符就很容易掉进坑里:
Original: https://www.cnblogs.com/wzndkj/p/14077572.html
Author: wzndkj
Title: 你不知道的 JavaScript 系列中( 33 ) - try…finally 和 switch 要注意的地方
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/536459/
转载文章受原作者版权保护。转载请注明原作者出处!