在这种情况下,finally块不会在客户端JavaScript中执行?
我在一次采访中被问到这个问题:在这种情况下,在这种情况下,finally块不会在客户端JavaScript中执行?,javascript,try-catch,Javascript,Try Catch,我在一次采访中被问到这个问题:在这种情况下,finally块不会在JavaScript中执行。无论try…catch的结果如何(即,无论是否引发和/或处理了异常),finally块始终会执行。因此,最终不会执行的唯一方法是如果代码从未到达它(例如,如果代码中存在无限循环)。如果程序完全中断/中止(例如,如果用户关闭浏览器端JavasScript的窗口,或者如果解释器因服务器端JavaScript而中断),您也可以避免使用finally 要给出具体示例(不要在浏览器中尝试此操作): 如果执行上述示
finally
块不会在JavaScript中执行。无论try…catch
的结果如何(即,无论是否引发和/或处理了异常),finally
块始终会执行。因此,最终
不会执行的唯一方法是如果代码从未到达它(例如,如果代码中存在无限循环)。如果程序完全中断/中止(例如,如果用户关闭浏览器端JavasScript的窗口,或者如果解释器因服务器端JavaScript而中断),您也可以避免使用finally
要给出具体示例(不要在浏览器中尝试此操作):
如果执行上述示例,将打印出:
Entering try...
。。。然后它会使你的浏览器完全不可用(所以不要复制+粘贴)。@BhojendraNepal虽然答案相似,但Java!=JavaScript;您指出的另一个问题是关于Java的。
Entering try...