問題タブ [finally]

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

error-handling - エラーがfinallyブロックの後に発生した場合、try-catch-finallyでエラーを処理する方法はありますか?

ちょっと気になっただけ。try-catch-finally を使用して、C# で最初の主要なコードを作成しました。finally ブロック内の後に処理するものがさらにある場合、エラーを処理するそのような方法が存在するかどうか疑問に思っていました。ありがとう。

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

java - 一時変数なしのセッターからfinallyを使用して古い値を返します

V setValue(V value)私はでメソッドを実装しMap.Entry<K,V>ていて、次のことを行いました。

正常に動作します。

ブロックなどについていくつか質問があることは知ってfinallyいますが、この特定の質問は見つかりませんでした。この特定のユースケースについてどう思いますか?これは合法ですか?避けるべきですか?はいの場合、なぜまたはなぜそうではありません。ありがとう!

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

c++ - C++0xでfinallyブロックをシミュレートする

他のトピックから着想を得て、finallyブロックをシミュレートする次のコードを作成しました。

出力(ideone):

@Johannesは、それが完全に正しいわけではないと考えているようで、次のようにコメントしています。

コンパイラがコピーの初期化で一時的なものを削除しないと、同じポインタ値で2回削除されるため、クラッシュする可能性があります。

正確に知りたいのですが。問題を理解するのを手伝ってください:-)


編集:

次のように修正された問題:

そしてそれを次のように使用します:

完全なコード:http ://www.ideone.com/hsX0X

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

c# - なぜこの状況で最終的に実行されないのですか?

次のコードがあります。

しかし、これを実行してもExecute Dispose!メッセージが出力されません。これはなぜですか?

アップデート:

コードを次のように変更した場合:

最初にメッセージを出力してからクラッシュします。

私が考えているのは、アプリが最初にクラッシュした場合、好きなように破棄できるかということです。

私はそれが簡単であることを知っています, しかし、私は本当に何をもっと学ぶべきか.

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

java - JDB で直面している問題 - ブレークポイントがヒットしない

次のコードがあります。

私は 3 つのブレークポイントを設定しました。f1() 内の f1() の呼び出し、finally ブロックの if ステートメントです。

finally ブロックのブレークポイントにヒットしていないようです。f1() 内のブレークポイントに到達した後、次のコマンドを使用してステップ実行すると、実際に最終ブロックを通過することになります。

また、finally ブロックの両方の行にブレークポイントを配置すると、ブレークポイントは実際に最初の行にヒットします。

これが JDB のバグによるものかどうかはわかりません。これが既知の問題なのか、何か不足しているのか、誰か教えてもらえますか?

LinuxでJDK 6を使用しています。

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

java - 最終的にデーモンスレッドでブロック

私は、デーモン スレッドの finally ブロックが実行されないことを知っています。しかし、私の細心の注意を払った性質は、JVM で何が起こっているのかを理解しようとするため、このブロックの下のコードを呼び出すことができませんでした。

巻き戻すべきではないが、方法がわからないというコールスタックに何らかの関係があると思います。誰かがこれに光を当ててください。ありがとう。

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

java - これは最終的にブロックを実行しますか?

重複の可能性:
Java では、最終的に切り札を返しますか?

dao 実装で Java コード スニペットを見つけました。以下に示すようにリストを返します。

「return」ステートメントが実行された後、finally ブロックはセッションを閉じようとします。これは機能しますか? または、セッションは開いたままになりますか?

ありがとう

マーク

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

java - java try-catch-finally 再帰の質問

このコードの出力を誰が説明できますか?

1.Eclipse(エンドレス)クライアントモードでの出力:

2. Linux (クラッシュ) サーバーモードでの出力:

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

python - 例外がスローされない場合に実行

例外がスローされない場合に実行したいコードがあります。

現在、私はこれをやっています:

これは改善できますか?これが最善の方法ですか?

Update0

オプションの else 節は、制御が try 節の最後から流れた場合に実行されます。

現在、制御は、例外の場合、または return、continue、または break ステートメントの実行の場合を除き、「最後から流れていきます」。

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

java - Java vs Objective-C : 例外、finally ブロックに到達

Java および dobjective-C プログラムを使用して例外をテストします。

これらのテストでは、例外がキャッチされて再スローされたときに、最終的にブロックに到達する方法に違いがあることがわかります。

ここで私のJavaテスト:

表示されます:

そしてここで私の目標-cテスト:

表示されます:

最終ブロックのコードに到達していません!

この違いはなぜですか?

[編集] すみません、@try ... @try ... @try... は間違いでした。変更しましたが、問題は同じです。objective-c テストで finally ブロックに到達できません