問題タブ [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 投票する
5 に答える
35654 参照

kotlin - Kotlin でリソースを試す

tryKotlin でJava with-resources コードに相当するものを書こうとしたとき、うまくいきませんでした。

次のさまざまなバリエーションを試しました。

しかし、どちらも機能しません。

代わりに何を使用すべきか知っている人はいますか? どうやらKotlinの文法にはそのような構造の定義がありませんが、何かが足りないのかもしれません。次のように、try ブロックの文法を定義します。

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

java - Try-with-resources は、生成された子のソケットを閉じます

ポートをリッスンし、新しい接続を処理するために新しいスレッドを生成する単純なサーバーを作成したいと考えています。新しい接続を受け入れるために try-with-resourcesを使用しようとしましたが、子スレッドのソケットがすぐに閉じられたように見え、その理由がわかりません。

簡単な例を 2 つ示します。
a) サーバーの実例 (try-with-resources なし):

b) まったく同じですが、try-with-resources を使用します (機能しません):

a) の例は期待どおりに動作します。b) の例では、接続を受け入れますが、すぐに閉じます。誰かが理由を説明し、これを適切に行う方法を教えてもらえますか?

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

java - ステートメントの try-with-resources は接続を閉じますか?

このコードでは、接続は閉じられますか?

私のコードの何かが予期せず接続を閉じています。これではないことを確認したいと思います。

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

java - リソースで試してください: TWR ブロックでリソースを閉じている間のリソース リーク

リソースを明示的に閉じる必要はないことを読みました.Java自体によって閉じられます.コードを書いた場合としましょう.

FileInputStream は自動的に閉じられます。閉じるときにエラーが発生した場合、その式は抑制されます。

したがって、FileInputStream を閉じているときに例外がスローされた場合、例外は抑制されるため、リソースは閉じられず、リソース リークが発生しますか?

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

java - .NET の using-Statement と Java の try-with-ressources の違い

私は学校で C# を学び、今は Java を学び始めました。

Javaには、もう使用されていないもの(スキャナーなど)を閉じる/破棄する「リソースを試してみる」があります。

同等の C# は using-Statement で、基本的に同じことを行います。

それらは本当にまったく同じですか、それとも何か違いがありますか (バックグラウンドで何をしているのかなど)?