問題タブ [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-resource 構文の不規則性

そのため、 try-with-resourcesビットを含む、Java 7 の新機能のいくつかを調べていました。

リソースの指定に使用される構文が少し奇妙であることに気付きました。

具体的には、リソースの定義:

括弧ブロック内の区切りステートメントが有効なJavaの他の場所はありますか?

私が考えることができる他の唯一の時間はforループです

;ただし、正確に 2 が必要であり、ステートメントは,as で区切られているため、まったく同じではありません。

だから私の質問は、この構文はどこから来たのですか? ;ステートメントが区切られているのではなく区切られている理由はあり,ますか? ブロック;内で分離されたステートメントを同様に使用する別の同等の言語はありますか? ()Java、C、または python の例が思い浮かびません。

0 投票する
4 に答える
13108 参照

java - try-with-resources を使用して静かにリソースを閉じる

try-with-resources ステートメントを使用してリソースを閉じたときにスローされる例外を無視することはできますか?

例:

finallyそれとも、代わりに閉じ続ける必要がありますか?

0 投票する
2 に答える
2885 参照

eclipse - Java 7 try-with-resource 構文エラー

新しい Java 7 の try-with-resource を使用しようとすると、Eclipse の try(BufferReader.. 行で "Syntax error on token "(", { expected" が発生します。(以下のコード スニペット) これは直接コピーされます) Java nio チュートリアルhttp://download.oracle.com/javase/tutorial/essential/io/file.htmlから

ビルド パスを最新の java7 の場所に構成しましたが、Path や SimpleFileVistor などの他の java.nio 機能を問題なく使用しているため、適切に構成されていることがわかります。助言がありますか?ありがとう!

0 投票する
8 に答える
63069 参照

java - 抑制された例外とは何ですか?

末尾呼び出しの最適化に関する質問への回答に対するユーザーsocによるコメントでは、「ARM の追加」(ARM CPU のサポート?) により、Java 7 には「抑制された例外」と呼ばれる新しい機能があると述べられています。

このコンテキストでの「抑制された例外」とは何ですか? 他のコンテキストでは、「抑制された例外」は、キャッチされてから無視された例外になります (めったに良い考えではありません)。これは明らかに違うものです。

0 投票する
5 に答える
148354 参照

java - JDBC で try-with-resources を使用するにはどうすればよいですか?

JDBC を使用してデータベースからユーザーを取得する方法があります。

このコードを改善するには、Java 7の try-with-resourcesをどのように使用すればよいですか?

以下のコードを試してみましたが、多くのtryブロックを使用しており、可読性はあまり向上しません。try-with-resources別の使い方をするべきでしょうか?

0 投票する
2 に答える
4814 参照

java - Akkaアクターが失敗し、VerifyError:ブランチターゲットでスタックマップフレームに一貫性がありません

AkkaTypedActorsを使用する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 - Java7のtry-with-resourcesのCloverインストルメンテーション後にコンパイルが失敗する

次のような単純なtry-with-resourcesステートメントを使用しています。

通常のAntタスクを使用して正常にコンパイルされますjavacが、Cloverに最初にコードをインストルメントさせると、結果のコードはコンパイルされなくなります(以下に含まれるコンパイルメッセージを参照してください)。

ドキュメントによると、このバージョンのCloverはJava 7をサポートしています。他の誰かがこの問題に遭遇したり、問題が何であるかを知っていますか?

Javaバージョン:

Antタスクの出力:

0 投票する
3 に答える
18797 参照

java - Java 7 自動リソース管理 JDBC (try-with-resources ステートメント)

接続の作成/受信、データベースのクエリ、およびおそらく結果の処理という一般的な JDBC イディオムを、Java 7 の自動リソース管理である try-with-resources ステートメントと統合するにはどうすればよいですか? (チュートリアル)

Java 7 より前では、通常のパターンは次のようなものでした。

Java 7 では、次のことができます。

Connectionこれでとが閉じますPreparedStatementが、ロールバックはどうでしょうか。接続は try ブロック内でのみ使用できるため、ロールバックを含む catch 句を追加できません。

try ブロックの外側でまだ接続を定義していますか? 特に接続プールが使用されている場合、ここでのベストプラクティスは何ですか?