問題タブ [autocloseable]

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 投票する
1 に答える
30 参照

java - クローズ可能なリソースのセレクティブ キャッチ

これは、構文/構造化の問題です。私は JDBC: Statementandを使用しています。これは、どこにでもスローされていることResultSetを意味します。SQLExceptions

私のコードは次のようになります。

ここまでは順調ですね。myStatement.executeQuery(MY_QUERY)しかし、次のように、失敗したときに特別な例外をスローしたいと考えています。

問題は、関連する他の操作ResultSetMetaDataも をスローする可能性がありSQLException、それらを でラップしたくないことですMySpecialException

SQLExceptionクエリの実行から来るものだけをキャッチし、他のSQLExceptionsものをメソッドの呼び出し元にスローする方法はありますか? 私もきちんと閉めたいと思いますResultSet

0 投票する
1 に答える
101 参照

java - 使用中の Neo4j ドライバー

Play アプリでNeo4j Javaドライバーを使用しています。

現在、すべてのコントローラー (つまり、すべての http 呼び出し) に対して新しいドライバーを初期化しています。自動閉鎖可能な close メソッドが実行されると、呼び出し全体が約 2 秒間ブロックされているように見えます。ドライバーを閉じずに実行すると (明らかに悪い考えです)、テスト時間が 25 秒から 5 秒に短縮されます。

私はドライバーを間違った方法で使用しているのではないかと疑っています.1つのドライバーアプリケーションを広く使用する必要があると思いますが、その方法がわかりません. play フレームワークで Java Neo4j ドライバーを使用する正しい方法は何ですか?