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

java - 例外処理; キャッチしてみる

これが私のコードです:

さて、それはこのように機能しません:

メソッド自体に try と catch ブロックがある場合は、記述する必要はありません

method_name(int n) throws Exception?

例外をスローするメソッドで try-catch ブロックを使用すると、例外をスローするメソッドで「例外をスローする」と記述できなくなりますか?

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

error-handling - smalltalk の try-catch-finally イディオム

smalltalk で try-catch-finally イディオムをどのように実現しますか? on:do:とがあるように見えますがensure:、ありませんon:do:ensure:。私は何かが欠けているに違いない。

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

c# - try-catch-最終的に実行順序

try-catch-finallyの実行順序を理解するのに問題があります。私が見たすべての例(http://stackoverflow.com/questions/4191027/order-of-execution-of-try-catch-and-finally-blockのように)には、非常に単純な「キャッチ」部分があります。コンソールに印刷します。しかし、キャッチで「throw」ステートメントを使用するとどうなりますか?

私が考えることができる最も単純なコードは、問題を捉えています。

num == 2の場合、出力は次のようになります。

答えは:50

しかし、num == 0の場合は何が出力されますか?

答えは次のとおりです。100
答えは次のとおりです。200
印刷はまったくありません...

それとも単なる「未定義動作」ですか?

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

java - エラーを取り除くために最後にブロックを挿入する場所が見つかりません: TryStatement を完了するために最後に挿入します

finally ブロックを挿入するためにいくつかの場所を試しましたが、何を試してもコードが悪化します。

これが私のコードです。最後から4番目の最後の中括弧がエラーを引き起こしています。何かご意見は?

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

java - キャッチされていないRuntimeExceptionとfinally句:どちらが最初に来るのですか?

句が。を呼び出している間、 AはキャッチされずにブロックにRuntimeExceptionスローされます。tryfinallySystem.exit()

出力は

System.exit(0)がfinallyから削除された場合、出力は次のようになります。

のメッセージの前、後、または間に「最終的に」が表示される場合がありNumberFormatExceptionます。

誰か説明できますか?

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

java - Java 6 で単体テストがついにブロックされる

コード カバレッジを確認しているときに、多くの単体テストが、finally ブロックで開いている InputStreams を閉じようとする finally ブロックのチェックに失敗していることに気付きました。

一例の抜粋は次のとおりです。

JUnit4 を使用して finally ブロック内のすべてをチェックする適切な解決策はありますか?

最大限の生産性を念頭に置きながら、100% のコード カバレッジを達成することは不可能であることを私は知っています。ただし、これらの赤い線は、レポートの中で目印のようなものです。

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

c# - 破損状態の例外処理の信頼性

現在、 C# / .NETの信頼性機能と例外処理について調べています。

これらは、特にHandleProcessCorruptedStateExceptions属性とCERですPrepareConstrainedRegions

SecureStringこれは、例外的な状況でもデータを暗号化することが非常に重要な場所であるため、クラスの参照ソース コードを読んでいたところ、次のような場所が見つかりました。

catchブロックの理由は何ですか?finallyブロックはデータを再保護するのに十分ではありませんか?

それとも、これらの破損状態の例外はcatch、後でアプリケーションに影響を与えて終了するだけでしょうか?

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

java - finallyブロックでファイルを閉じるが機能しない

fr.close()エラーを示しています:

frを解決できません

finallyブロックでファイルを閉じるのは良い習慣だと読んだことがあります。
それは何が間違っているのですか?

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

java - finallyブロックでQuartzスケジューラをシャットダウンする必要がありますか?

からQuartz2.0.1スケジューラーを使用していStdSchedulerFactoryます。

私はSchedulerException自分のコードを捕らえています。

finallyブロックでスケジューラーをシャットダウンする必要があります:

または、tryブロックでシャットダウンを実行する必要がありますか?

シャットダウンメソッドはスローする可能性がSchedulerExceptionあるため、シャットダウンをfinallyブロックに含めるべきではないようです。