31

MSDN を読みましたが、この概念を理解できませんでした。

間違っていたら訂正して、

内部例外は、現在の例外と共に使用されます。

InnerException内部例外が最初に発生し、次に現在の例外が発生します (例外がある場合)。これが に対してチェックされる理由ですnull。内部例外を保持するには、それをパラメーターとして渡す必要があります。

私はこれで正しいですか?

4

3 に答える 3

20

内部例外は、現在の例外の原因となった例外です。

コードがキャッチしたものとは異なる例外を表示したいが、元のコンテキストを破棄したくない場合に使用されます。

あなたが言ったように、新しい例外が以前の例外に関する情報を持つためには、それをコンストラクターパラメーターとして新しい例外に渡します。

通常、null 内部例外は、現在の例外が例外状況の根本原因であることを意味します。

于 2014-04-03T01:55:27.577 に答える