Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在这种情况下,finally块不会在客户端JavaScript中执行?_Javascript_Try Catch - Fatal编程技术网

在这种情况下,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...