问题标签 [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 投票
2 回答
139 浏览

error-handling - 如果在 finally 块之后发生错误,是否有办法处理 try-catch-finally 中的错误?

我只是好奇而已。我刚刚使用 try-catch-finally 用 C# 编写了我的第一个主要代码。我想知道是否存在这样的方法来处理错误,如果在 finally 块内还有其他要处理的东西。谢谢。

0 投票
3 回答
1131 浏览

java - 使用 finally 从 setter 中返回旧值,不带临时变量

我正在实施该V setValue(V value)方法Map.Entry<K,V>并完成了以下操作:

它可以正常工作。

我知道有一些关于finally块和东西的问题,但我找不到这个特定的问题。对这个特定的用例有什么看法?这合法吗?应该避免?如果是,那么为什么或为什么不。谢谢!

0 投票
2 回答
1304 浏览

c++ - 在 C++0x 中模拟 finally 块

另一个主题的启发,我编写了这段代码来模拟一个finally块:

输出(ideone):

@Johannes 似乎认为它并不完全正确,并评论说

如果编译器在复制初始化中没有删除临时文件,它可能会崩溃,因为它会使用相同的指针值删除两次

我想知道到底是怎么回事。帮助我理解问题:-)


编辑:

问题修复为:

然后将其用作:

完整代码:http ://www.ideone.com/hsX0X

0 投票
5 回答
323 浏览

c# - 为什么在这种情况下最终不执行?

我有以下代码:

但是,当我运行它时,它不会打印Execute Dispose!消息,这是为什么呢?

更新:

如果我像这样更改代码:

它首先打印消息然后崩溃。

我的想法是如果应用程序一开始崩溃,是否可以随心所欲地处理它?

我知道这很简单,但我真的要学习更多。

0 投票
1 回答
628 浏览

java - JDB面临的问题 - 断点未命中

我有以下代码:

我设置了三个断点:调用 f1(),在 f1() 中,在 finally 块的 if 语句中。

似乎 finally 块中的断点没有被命中。如果在 f1() 中击中断点后我使用下一个命令,我确实最终会通过 finally 块。

此外,如果我在 finally 块的两行都设置断点,则断点确实是第一个。

不确定这是否是由于 JDB 中的错误。有人可以告诉我这是一个已知问题还是我遗漏了什么?

我在 Linux 上使用 JDK 6。

0 投票
3 回答
3006 浏览

java - finally 在守护线程中阻塞

我知道最终不会执行守护线程中的块。但是我一丝不苟的天性试图理解为什么 JVM 会发生什么以及发生了什么如此特别以至于它无法调用此块下的代码。

我认为它与调用堆栈有关,它不会展开,但不知道如何。有人可以对此有所了解。谢谢。

0 投票
4 回答
394 浏览

java - will this finally block execute?

Possible Duplicate:
In Java, does return trump finally?

I came across a java code snippet in a dao implementation .It returns a List as shown below.

After the 'return' statement is executed,the finally block tries to close the session.Will this work? or will the session remain open?

thanks

mark

0 投票
1 回答
3011 浏览

java - java try-catch-finally 递归问题

谁能解释这段代码的输出?

1.eclipse(无尽)客户端模式下的输出:

2.linux(崩溃)服务器模式下的输出:

0 投票
2 回答
11711 浏览

python - 如果没有抛出异常则执行

如果没有抛出异常,我有一些我想执行的代码。

目前我正在这样做:

这可以改进吗?这是最好的方法吗?

更新0

如果以及当控制从 try 子句的末尾流出时,可选的 else 子句将被执行。

目前,除了出现异常或执行 return、continue 或 break 语句的情况外,控制“流离尽头”。

0 投票
2 回答
727 浏览

java - Java vs Objective-C:异常,到达finally块

我在 java 中使用 dobjective-C 程序测试异常。

在这些测试中,我发现当异常被捕获并重新抛出时,finally 块的方式有所不同。

这是我的java测试:

显示:

这里是我的 Objective-C 测试:

显示:

未达到 finally 块中的代码!

为什么会有这种差异?

[编辑] 抱歉,@try ... @try ... @try ... 是一个错误。我改变了它,但问题是一样的,我无法在objective-c测试中达到finally块