问题标签 [try-with-resources]

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 回答
1998 浏览

java-7 - 在 Java 7 中尝试资源?

在 Java 7 的新 Try-with-Resources 语法中,我需要担心资源的顺序吗?

0 投票
2 回答
2006 浏览

java - Java try-with-resources 语法不规则

所以我浏览了 java 7 的一些新特性,包括try-with-resources位。

我了解它的工作原理和一切,我只是注意到用于指定资源的语法有点奇怪。

具体资源的定义:

java中是否还有其他地方可以在括号块中分隔语句有效?

我唯一能想到的其他时间是for循环

但这并不完全相同,因为必须正好有 2 ;s,并且语句用 a 分隔,,

所以我的问题是,这个语法是从哪里来的?;语句被分隔而不是分隔是否有原因,?是否还有另一种类似的语言在块内使用类似的;分隔语句()?我想不出 java、C 或 python 中的例子。

0 投票
4 回答
13108 浏览

java - 使用 try-with-resources 悄悄关闭资源

是否可以忽略使用 try-with-resources 语句关闭资源时引发的异常?

例子:

或者我应该继续关闭 afinally吗?

0 投票
2 回答
2885 浏览

eclipse - java 7 try-with-resource 语法错误

当我尝试使用新的 Java 7 try-with-resource 时,在 Eclipse 中的 try(BufferReader.. 行中出现“令牌语法错误”(“, { expected”)。这是直接复制的来自 java nio 教程http://download.oracle.com/javase/tutorial/essential/io/file.html

我已将构建路径配置为最新的 java7 位置,并且我知道它已正确配置,因为我正在使用 Path 和 SimpleFileVistor 等其他 java.nio 功能而没有任何问题。有什么建议么?谢谢!

0 投票
8 回答
63069 浏览

java - 什么是抑制异常?

(用户soc)对关于尾调用优化的问题的回答提到Java 7 有一个称为“抑制异常”的新功能,因为“添加了 ARM”(支持 ARM CPU?)。

在这种情况下,什么是“被抑制的异常”?在其他情况下,“被抑制的异常”将是一个被捕获然后被忽略的异常(很少是一个好主意);这显然是不同的东西。

0 投票
5 回答
148354 浏览

java - 我应该如何在 JDBC 中使用 try-with-resources?

我有一种使用 JDBC 从数据库中获取用户的方法:

我应该如何使用 Java 7 try-with-resources来改进此代码?

我已经尝试使用下面的代码,但它使用了很多try块,并且并没有提高可读性。我应该try-with-resources以其他方式使用吗?

0 投票
2 回答
4814 浏览

java - Akka Actors 失败,VerifyError: Inconsistent stackmap frames at branch target

我有一个使用 Akka Typed Actors的 Java 应用程序。该代码在 Eclipse 中没有错误,但是当我启动我的应用程序时它崩溃并打印此错误:

我不明白有什么问题。我检查了我的com.example.actors.DBActor.getItems(),但没有错误。有什么问题?


更新

下面是我收到此错误的代码示例。我在 Eclipse 的“构建路径”上有这些 jar 文件:

  • derby.jar(来自JDK7)(本例仅使用内存数据库)
  • akka-actor-1.2.jar
  • akka-typed-actor-1.2.jar
  • aspectwerkz-2.2.3.jar
  • scala-library.jar

这是代码:

0 投票
1 回答
962 浏览

java - 在 Java 7 try-with-resources 的 Clover 检测后编译失败

我正在使用一个简单的 try-with-resources 语句,如下所示:

它使用普通的javacAnt 任务编译得很好,但是当我首先让 Clover 检测代码时,生成的代码不再编译(请参阅下面包含的编译消息)。

根据文档,这个版本的 Clover 确实支持 Java 7。有没有其他人遇到过这个问题或者知道问题出在哪里?

爪哇版:

Ant任务的输出:

0 投票
3 回答
18797 浏览

java - Java 7 自动资源管理 JDBC(try-with-resources 语句)

如何将创建/接收连接、查询数据库和可能处理结果的常见 JDBC 习惯用法与 Java 7 的自动资源管理、try-with-resources 语句集成?(教程

在 Java 7 之前,通常的模式是这样的:

使用 Java 7,您可以:

这将关闭ConnectionPreparedStatement,但是回滚呢?我无法添加包含回滚的 catch 子句,因为该连接仅在 try 块中可用。

您仍然在 try 块之外定义连接吗?这里的最佳实践是什么,尤其是在使用连接池的情况下?

0 投票
2 回答
674 浏览

f# - log4net 和“尝试”F#

我正在尝试使用 log4net 表达式,但它不起作用。我认为缺少一些东西,但我不知道是什么。这是我的代码:

有任何想法吗?