问题标签 [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.
c++ - C++,__try 和 try/catch/finally
我想知道关于 C++ 的 try/catch/finally 块。我见过这些带有两个下划线的命令,比如 __try。但是 MVSC 2010 项目也可以在没有下划线的情况下运行。那么什么时候需要这些下划线呢?
delphi - Delphi - 编译器保证try finally块正确执行?
我知道这也在其他主题上进行了讨论,我要问的正是这个问题的标题。
尝试/最终最终不会执行时是否存在这种情况?
我不是在谈论必须如何使用 try..except/finally 块,我只是在问这是否会发生。
LE: Application.Terminate/unplug your computer are specific cases。
c# - 在 try & catch 中返回与在 finally 中返回?
这些中的任何一个都有风险吗?一个更好吗?或者它是你打印出来然后投掷飞镖来决定的那些东西之一?
我现在想这样做,因为我了解 finally 是如何工作的:
但我见过:
java - java try finally 阻止关闭流
我想在 finally 块中关闭我的流,但它会抛出一个IOException
,所以看起来我必须try
在我的finally
块中嵌套另一个块才能关闭流。这是正确的方法吗?它似乎有点笨拙。
这是代码:
exception-handling - 在 try/catch 块之后使用 finally 块与编写代码
据我了解,以下两个示例应该做同样的事情。为什么第一个被认为更好?
1:
2:
编辑:这个例子是用Java编写的,但我想知道finally块的概念,就像在任何语言中使用的一样
java - 为什么我需要使用 finally 来关闭资源?
大多数时候,我看到 finally 块的唯一用途是
我的问题是,如果 f 的作用域以封闭块结束,为什么我们需要在 finally 中关闭它?
java - 在 Java 中,关键字 `final`、`finally` 和 `finalize` 的用途是什么?
在 Java 中,关键字final
,finally
和finalize
实现什么目的?
.net - 可能会跳过“finally”代码块的原因是什么?
我正在重构我的 Windows 服务,以便对命名Mutex
的访问集中在工作线程的方法中。而不是释放它,OnStop()
现在~DerivedService()
应该在 finally 块中释放它。
我观察到当我按下 Shift+F5 以停止调试并期望它时跳过析构函数调用,并且崩溃(比礼貌地引发异常更严重)将是跳过 finally 块的唯一原因。
当我正在编写服务及其工作线程时,我希望在替换服务代码、登录和注销、附加调试器等的严格规定之前清除这里的任何令人讨厌的惊喜。
谢谢。
try-catch - 正在执行的代码的其他部分,即使 string.equals(otherstring) 为真
这段代码的问题似乎是 if 语句的“else”部分被执行,即使变量匹配(所以“if”为真)。请问有什么建议吗?
谢谢!
所以,当我执行时,copyDB();
即使InstalledDBversion.equals(PackedDBversion) == true
python - 为什么 Python 的“finally”子句中不允许“continue”?
以下代码引发语法错误:
为什么子句continue
中不允许有finally
语句?
PS另一方面,这个其他代码没有问题:
如果重要的话,我使用的是 Python 2.6.6。