问题标签 [try-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.
delphi - 执行嵌套 TRY / FINALLY 语句的最佳实践
嗨,在 delphi 中做嵌套 try 和 finally 语句的最佳方法是什么?
你能提出一个更好的方法吗?
c# - 如果 catch 和 finally 块都抛出异常会发生什么?
如果 catch 和 finally 块都抛出异常会发生什么?
python - 使用 finally 子句的 try 块中不允许 python 2.4 的 yield 的解决方法
我被困在 python2.4 上,所以我不能将 finally 子句与生成器或yield
. 有没有办法解决这个问题?
我在 python 2.4 中找不到任何关于如何解决这个限制的提及,而且我不是我想到的解决方法的忠实粉丝(主要涉及__del__
并试图确保它在合理的时间内运行)是不是很吸引人。
java - try-finally 和 try-catch 的区别
有什么区别
和
我更喜欢第二个版本,因为它让我可以访问 Throwable。这两种变体之间是否存在任何逻辑差异或首选约定?
另外,有没有办法从 finally 子句访问异常?
delphi - 我应该在每个 Object.Create 之后放置一个 try-finally 块吗?
我有一个关于 OO Delphi 最佳实践的一般性问题。目前,我将 try-finally 块放在我创建对象的任何地方,以便在使用后释放该对象(以避免内存泄漏)。例如:
代替:
您认为这是一种好的做法,还是过多的开销?那么性能呢?
java - 理解“finally”块
我已经编写了七个测试用例来理解finally
块的行为。工作原理背后的逻辑是什么finally
?
为什么builder = null
不工作?
为什么builder.append("+1")
起作用,而count++
( in trySeven ())不起作用?
delphi - 即使我使用 try..except 也会出现异步套接字错误 10049
当我运行我的程序(在调试器/IDE之外)时,我收到错误异步套接字错误10049,我不应该收到消息对话:''错误''吗?在下面查看我的代码
我究竟做错了什么?
delphi - 使用嵌套的“try/finally”“try/except”语句
我在 StackOverflow 上看到了这里发布的代码:
不能简化成如下所示:
如果“ExecuteTarget”出现问题,最终的 Result:= ... 将永远不会执行,因为程序将直接跳转到“finally”。对?因此,该函数将返回 FALSE。难道我做错了什么?
PS:
- 我打算在线程中使用此代码。
- 我只是把函数放在 Delphi 中,编译器抱怨第一行:“赋值从未使用过”。
c# - 抛接逻辑
上面代码的输出是:From Finally
.
为什么不是From Catch
?
-或者-
我如何从两个异常之外捕获和记录?
javascript - 为什么`finally`中的返回会覆盖`try`?
try/catch 块中的 return 语句如何工作?
我期待这个函数的输出是true
,但它是false
!