“Syntax error, insert 'Finally' to complete TryStatement” 的原因是什么?

9
我正在使用Eclipse创建一个Android应用程序,该应用程序获取手机上所有当前显示的应用程序列表,但我遇到了一个从未见过的错误。 我的代码看起来没问题,但在其中一个“}”括号处,我得到了错误消息“语法错误,插入“Finally”以完成TryStatement”,有人知道如何解决这个错误吗?
谢谢。

1
这是一个Java问题,与Android关系不大。 - rogerkk
1
我们需要代码来帮助解决问题。但我同意rogerkk的观点,这并不是特定于Android的。 - Mike dg
2
如果这与JSP类似,请确保任何嵌入的代码片段都被完全关闭。我曾经在旧的JSP代码中遇到过类似的问题,其中HTML有未关闭的标签。 - josh.trow
1个回答

13

你需要在try语句中添加一个"catch"或者"finally"语句块:

try {
    // ... something dangerous ...
} catch(IOException e) {
    // ... handle errors ...
} finally {
    // ... cleanup that will execute whether or not an error occurred ...
}

1
谢谢你,Matthew。实际上我已经掌握了那个部分,但是我在一个try语句块中嵌套了另一个try语句块,而且我只有一个catch(IOException e) {}和finally{}块。这导致第一个try块没有被执行,而第二个try块却被执行了,所以我才会遇到错误。 - Hip Hip Array

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接