問題タブ [try-catch-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 投票する
4 に答える
27538 参照

c# - C# の try/finally ブロックから戻った場合、finally のコードは常に実行されますか?

いくつかの初期テストではそうなっているようですが、私が知りたいのは、それが確実に戻るのか、それとも場合によっては戻らないのかということです。これは私のアプリケーションにとって重要ですが、返されないユースケースをまだ見つけていません。
その分野の専門知識を身につけたい。

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

javascript - Node.js の javascript で catch(e if e instanceof SyntaxError) を使用できますか?

MDNでtry catch(e if e instanceof ...) ブロックについて読みましたが、Node.js で試してみると SyntaxError: Unexpected token if.

これが機能しない場合、発生する可能性のあるすべての例外ではなく、特定の例外をキャッチする別の方法はありますか?

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

java - java: 例外: 常に最後に到達する?

重複の可能性:
finally ブロックは常に実行されますか?

次のシナリオを想像してみましょう。

"MyException" が try ブロックでスローされ、キャッチされない場合、それらは最終的にブロックに到達しますが、正しいですか?

スローされるランタイム例外の場合はどうなるでしょうか? 最終ブロックに到達しますか?

finally ブロックに到達しない場合はありますか?

答えてくれてありがとう:-)

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

c# - Try/Catch/Finally、Finally で Catch からの例外を使用しますか?

try catch finallyここで他のいくつかの質問を見てきましたが、これが回答されているかどうかはわかりません. 次のようなことをするのは臭いですか?

基本的に、特定のコード (try/catch/finally の外側) が実行され、例外が発生した場合は例外がスローされるようにしようとしていますが、そのコードが実行されるまではそうではありません。finally一部の条件の外側にあるため、すべてのコードをブロックに入れることはできません。

これが実際に悪臭を放つ場合 (私はそう思う)、どうすればこれを達成できるでしょうか?

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

java - finally ブロックで、例外がスローされたかどうかを確認できますか

重複の可能性:
finally ブロックに入る前に例外が発生したかどうかを検出することは可能ですか?

エラーが発生した場合に例外をスローするワークフロー メソッドがあります。レポート指標をワークフローに追加したいと考えています。以下の finally ブロックで、try/catch ブロックのメソッドの 1 つが例外をスローしたかどうかを確認する方法はありますか?

独自のキャッチ/スロー コードを追加することもできますが、これはプロジェクト全体で再利用しているパターンであるため、よりクリーンなソリューションを好むでしょう。

0 投票する
6 に答える
183 参照

java - 最後に、異なる動作をするようにブロックします

私はこのような状態にあります

str = "condition3";今、私はすべてを一行にまとめたいと思います。最後にブロックは常に実行されるので、それは私のニーズを満たしません。他に何ができるか。

0 投票する
6 に答える
288 参照

java - なぜ catch ステートメントの代わりに finally ステートメントを使用することを選択するのでしょうか? (ジャワ)

私は比較的新しく、Javaまだ基礎を理解しようとしています。try-catch私はステートメントの形で例外処理について学んでいます。これらは問題なく、どのように、そしてなぜそれらを使用する必要があるかを理解しています。私を混乱させたのは、try-finallyステートメントです。

catchより具体的に言うと、ステートメントを使用して同じことを実行できない理由がわかりません。finally同じステートメントをステートメントに入れるのではなく、いくつかのコマンドをステートメントに入れることを選択する利点は何catchですか? ステートメントはまったく同じ方法で実行されませんか?

これがばかげた、または素朴な質問である場合は申し訳ありません。finallyステートメントを使用する利点を完全に理解することはできません。

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

c# - C# は何をスローし、最終的に素人の言葉で何を意味しますか?

プログラムを実行しているとします。

そしてそれは「THROW」ステートメントを満たしています...何が起こりますか? プログラムは停止しますか?続きますか?

そして、「FINALLY」とは何ですか?

簡単な言葉での説明をお願いします

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

c# - catchブロックにcontinueステートメントが含まれている場合、finallyブロックはいつ実行されますか?

私はこのように見えるいくつかのコードを持っています:

目的は、コレクション内の各オブジェクトの一時ファイルを書き出して、そのファイルをファイル名が必要な外部APIにロードし、完了したら一時ファイルをクリーンアップすることです。ファイルをディスクに書き込んだり、外部APIに読み込んだりするときにエラーが発生した場合は、エラーをログに記録して次のオブジェクトに移動します。ユーザーに何をすべきか尋ねることができません。

catchハンドラーにcontinueステートメントがある場合、finallyブロックのタイミングがどのように機能するかは少しわかりません。このコードは、tryブロックで例外がスローされたかどうかに関係なく、正しいファイルを削除しようとしていますか?または、catchステートメントのcontinueは、finallyブロックが実行される前に有効になりますか?

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

django - ** finally:*句の構文エラーはどこにありますか?

本番サーバーでDjangoアプリのSeleniumテストを実行しようとしています。

finally:句で構文エラーが発生します。

エラーがどこにあるのかわかりません。開発ではすべてのテストが正常に実行されました。

コードは次のとおりです。

トレースバックは次のとおりです。