问题标签 [finally]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
63460 浏览

c++ - C++,__try 和 try/catch/finally

我想知道关于 C++ 的 try/catch/finally 块。我见过这些带有两个下划线的命令,比如 __try。但是 MVSC 2010 项目也可以在没有下划线的情况下运行。那么什么时候需要这些下划线呢?

0 投票
4 回答
2159 浏览

delphi - Delphi - 编译器保证try finally块正确执行?

我知道这也在其他主题上进行了讨论,我要问的正是这个问题的标题。

尝试/最终最终不会执行时是否存在这种情况?

我不是在谈论必须如何使用 try..except/finally 块,我只是在问这是否会发生。

LE: Application.Terminate/unplug your computer are specific cases。

0 投票
3 回答
20604 浏览

c# - 在 try & catch 中返回与在 finally 中返回?

这些中的任何一个都有风险吗?一个更好吗?或者它是你打印出来然后投掷飞镖来决定的那些东西之一?

我现在想这样做,因为我了解 finally 是如何工作的:

但我见过:

0 投票
8 回答
41637 浏览

java - java try finally 阻止关闭流

我想在 finally 块中关闭我的流,但它会抛出一个IOException,所以看起来我必须try在我的finally块中嵌套另一个块才能关闭流。这是正确的方法吗?它似乎有点笨拙。

这是代码:

0 投票
3 回答
5640 浏览

exception-handling - 在 try/catch 块之后使用 finally 块与编写代码

据我了解,以下两个示例应该做同样的事情。为什么第一个被认为更好?

1:

2:

编辑:这个例子是用Java编写的,但我想知道finally块的概念,就像在任何语言中使用的一样

0 投票
5 回答
2336 浏览

java - 为什么我需要使用 finally 来关闭资源?

大多数时候,我看到 finally 块的唯一用途是

我的问题是,如果 f 的作用域以封闭块结束,为什么我们需要在 finally 中关闭它?

0 投票
7 回答
104333 浏览

java - 在 Java 中,关键字 `final`、`finally` 和 `finalize` 的用途是什么?

在 Java 中,关键字final,finallyfinalize实现什么目的?

0 投票
2 回答
141 浏览

.net - 可能会跳过“finally”代码块的原因是什么?

我正在重构我的 Windows 服务,以便对命名Mutex的访问集中在工作线程的方法中。而不是释放它,OnStop()现在~DerivedService()应该在 finally 块中释放它。

我观察到当我按下 Shift+F5 以停止调试并期望它时跳过析构函数调用,并且崩溃(比礼貌地引发异常更严重)将是跳过 finally 块的唯一原因。

当我正在编写服务及其工作线程时,我希望在替换服务代码、登录和注销、附加调试器等的严格规定之前清除这里的任何令人讨厌的惊喜。

谢谢。

0 投票
2 回答
78 浏览

try-catch - 正在执行的代码的其他部分,即使 string.equals(otherstring) 为真

这段代码的问题似乎是 if 语句的“else”部分被执行,即使变量匹配(所以“if”为真)。请问有什么建议吗?

谢谢!


所以,当我执行时,copyDB();即使InstalledDBversion.equals(PackedDBversion) == true

0 投票
7 回答
5337 浏览

python - 为什么 Python 的“finally”子句中不允许“continue”?

以下代码引发语法错误:

为什么子句continue中不允许有finally语句?

PS另一方面,这个其他代码没有问题:

如果重要的话,我使用的是 Python 2.6.6。