问题标签 [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.
java-7 - 在 Java 7 中尝试资源?
在 Java 7 的新 Try-with-Resources 语法中,我需要担心资源的顺序吗?
java - Java try-with-resources 语法不规则
所以我浏览了 java 7 的一些新特性,包括try-with-resources位。
我了解它的工作原理和一切,我只是注意到用于指定资源的语法有点奇怪。
具体资源的定义:
java中是否还有其他地方可以在括号块中分隔语句有效?
我唯一能想到的其他时间是for循环
但这并不完全相同,因为必须正好有 2 ;
s,并且语句用 a 分隔,,
如
所以我的问题是,这个语法是从哪里来的?;
语句被分隔而不是分隔是否有原因,
?是否还有另一种类似的语言在块内使用类似的;
分隔语句()
?我想不出 java、C 或 python 中的例子。
java - 使用 try-with-resources 悄悄关闭资源
是否可以忽略使用 try-with-resources 语句关闭资源时引发的异常?
例子:
或者我应该继续关闭 afinally
吗?
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 功能而没有任何问题。有什么建议么?谢谢!
java - 什么是抑制异常?
(用户soc)对关于尾调用优化的问题的回答提到Java 7 有一个称为“抑制异常”的新功能,因为“添加了 ARM”(支持 ARM CPU?)。
在这种情况下,什么是“被抑制的异常”?在其他情况下,“被抑制的异常”将是一个被捕获然后被忽略的异常(很少是一个好主意);这显然是不同的东西。
java - 我应该如何在 JDBC 中使用 try-with-resources?
我有一种使用 JDBC 从数据库中获取用户的方法:
我应该如何使用 Java 7 try-with-resources来改进此代码?
我已经尝试使用下面的代码,但它使用了很多try
块,并且并没有提高可读性。我应该try-with-resources
以其他方式使用吗?
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
这是代码:
java - 在 Java 7 try-with-resources 的 Clover 检测后编译失败
我正在使用一个简单的 try-with-resources 语句,如下所示:
它使用普通的javac
Ant 任务编译得很好,但是当我首先让 Clover 检测代码时,生成的代码不再编译(请参阅下面包含的编译消息)。
根据文档,这个版本的 Clover 确实支持 Java 7。有没有其他人遇到过这个问题或者知道问题出在哪里?
爪哇版:
Ant任务的输出:
java - Java 7 自动资源管理 JDBC(try-with-resources 语句)
如何将创建/接收连接、查询数据库和可能处理结果的常见 JDBC 习惯用法与 Java 7 的自动资源管理、try-with-resources 语句集成?(教程)
在 Java 7 之前,通常的模式是这样的:
使用 Java 7,您可以:
这将关闭Connection
和PreparedStatement
,但是回滚呢?我无法添加包含回滚的 catch 子句,因为该连接仅在 try 块中可用。
您仍然在 try 块之外定义连接吗?这里的最佳实践是什么,尤其是在使用连接池的情况下?
f# - log4net 和“尝试”F#
我正在尝试使用 log4net 表达式,但它不起作用。我认为缺少一些东西,但我不知道是什么。这是我的代码:
有任何想法吗?