问题标签 [try-catch-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 投票
4 回答
2948 浏览

java - 在Java问题中try-catch-finally抛出异常

我是 Java 初学者,但我认为当使用 try-catch-finally 时,我不必使用throws SQLException. 但是,如果我不使用它,编译器会给我错误:

“未报告的异常 java.sql.SQLException;必须被捕获或声明被抛出”。

我包含了一个问题,所以我不确定为什么会出现这个错误。

0 投票
4 回答
1547 浏览

java - 在 try\finally 阻止 finally 不会执行时是否存在这种情况?

我正在学习面向对象编程的测试,我想知道是否有任何情况下考虑以下代码:

finally块不会执行?

0 投票
6 回答
1504 浏览

python - python try/finally 用于流控制

我确信这个概念之前已经出现过,但我找不到一个好的、简单的答案。使用 try/finally 是处理具有多个返回的函数的坏方法吗?例如我有

这似乎比将 update() 命令存储在临时变量中并返回它要好。

0 投票
4 回答
1288 浏览

c#-3.0 - 我可以在 finally 块中有业务逻辑吗?

在 finally 块中包含业务逻辑是否可取?当工作结束(无论成功与否)时,我必须发送电子邮件通知。我可以将电子邮件逻辑放在 finally 块中吗?

0 投票
8 回答
1095 浏览

c# - 抛接逻辑

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

为什么不是From Catch

-或者-

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

0 投票
10 回答
54839 浏览

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

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

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

0 投票
3 回答
2870 浏览

c# - C# - Thread.Join(Milliseconds) 和 finally 块

我正在使用 .NET 2.0,如果线程超时,finally 块似乎不会被执行。例如,如果我看到消息“子线程超时...”,我将看不到消息“终于块开始...”。这意味着可能没有正确清理数据库对象 (Oracle.DataAccess)。有没有办法在子线程内强制清理,还是应该将清理移到主线程并将数据库对象传递给子线程?

0 投票
4 回答
2472 浏览

c# - 通过 catch 块从函数返回,finally 块会发生什么?

我尝试了 catch finally 块,如果发生一些异常,我将从 catch 块返回,所以 finally 块仍然被执行,如果是,什么时候?退货前还是退货后?

这是正确的做法吗?

0 投票
2 回答
5737 浏览

python - Python尝试除了finally

看起来我还没有掌握异常处理的窍门。我不知所措:(以下代码有时会返回此错误:

我希望status总是被分配一个值。会不会是其他一些异常被抛出(可能在内部try)并且finally掩盖了它?

谢谢,慧聪

0 投票
2 回答
2924 浏览

.net - 防止警告未在 Try 中赋值的变量

我在互联网上找到了一些代码如下(稍作修改)。

它只是请求网页的内容。

但是我收到两个警告:

我知道我可以简单地忘记Finally并将代码添加到 try 块。

这是要走的路还是我可以使用不同的方法来防止警告?

提前感谢您启发我!:)