问题标签 [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.

0 投票
6 回答
5767 浏览

delphi - 执行嵌套 TRY / FINALLY 语句的最佳实践

嗨,在 delphi 中做嵌套 try 和 finally 语句的最佳方法是什么?

你能提出一个更好的方法吗?

0 投票
5 回答
12323 浏览

c# - 如果 catch 和 finally 块都抛出异常会发生什么?

如果 catch 和 finally 块都抛出异常会发生什么?

0 投票
2 回答
3768 浏览

python - 使用 finally 子句的 try 块中不允许 python 2.4 的 yield 的解决方法

我被困在 python2.4 上,所以我不能将 finally 子句与生成器或yield. 有没有办法解决这个问题?

我在 python 2.4 中找不到任何关于如何解决这个限制的提及,而且我不是我想到的解决方法的忠实粉丝(主要涉及__del__并试图确保它在合理的时间内运行)是不是很吸引人。

0 投票
11 回答
114518 浏览

java - try-finally 和 try-catch 的区别

有什么区别

我更喜欢第二个版本,因为它让我可以访问 Throwable。这两种变体之间是否存在任何逻辑差异或首选约定?

另外,有没有办法从 finally 子句访问异常?

0 投票
8 回答
2975 浏览

delphi - 我应该在每个 Object.Create 之后放置一个 try-finally 块吗?

我有一个关于 OO Delphi 最佳实践的一般性问题。目前,我将 try-finally 块放在我创建对象的任何地方,以便在使用后释放该对象(以避免内存泄漏)。例如:

代替:

您认为这是一种好的做法,还是过多的开销?那么性能呢?

0 投票
6 回答
1091 浏览

java - 理解“finally”块

我已经编写了七个测试用例来理解finally块的行为。工作原理背后的逻辑是什么finally

为什么builder = null不工作?

为什么builder.append("+1")起作用,而count++( in trySeven ())不起作用

0 投票
2 回答
7582 浏览

delphi - 即使我使用 try..except 也会出现异步套接字错误 10049

当我运行我的程序(在调试器/IDE之外)时,我收到错误异步套接字错误10049,我不应该收到消息对话:''错误''吗?在下面查看我的代码

我究竟做错了什么?

0 投票
3 回答
3275 浏览

delphi - 使用嵌套的“try/finally”“try/except”语句

我在 StackOverflow 上看到了这里发布的代码:

不能简化成如下所示:

如果“ExecuteTarget”出现问题,最终的 Result:= ... 将永远不会执行,因为程序将直接跳转到“finally”。对?因此,该函数将返回 FALSE。难道我做错了什么?


PS:

  1. 我打算在线程中使用此代码。
  2. 我只是把函数放在 Delphi 中,编译器抱怨第一行:“赋值从未使用过”。
0 投票
8 回答
1095 浏览

c# - 抛接逻辑

上面代码的输出是:From Finally.

为什么不是From Catch

-或者-

我如何从两个异常之外捕获和记录?

0 投票
10 回答
54839 浏览

javascript - 为什么`finally`中的返回会覆盖`try`?

try/catch 块中的 return 语句如何工作?

我期待这个函数的输出是true,但它是false