複数回実行され、例外が発生しやすいループがあります(Webベースです)。ただし、エラーが発生した場合に次の反復で移動するため、メソッドから直接何もスローしたくありません。そこで、呼び出し元が渡す参照パラメーターを追加すると、すべての例外がそこに配置されます。
例外と障害URLをユーザーに返したいので、次のオブジェクトを作成しました。
class KeywordException
{
Exception ex;
string faultURL;
}
次のようにユーザーに返されますref List<KeywordException> exceptions
これまでのところすべて問題ありません。次のような例外をキャッチします。
catch (ArgumentNullException ane)
{
exceptions.Add(new KeywordException(ane, URL));
continue;
}
それは機能し、例外がユーザーに返されますが、呼び出し元のコードからどのようにして例外が実際に何であったかを知ることができますか?私が得るのはException
、それが実際ArgumentNullException
にこの場合であるときだけです。