你不知道的 JavaScript 系列中( 33 ) - try…finally 和 switch 要注意的地方

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/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球