3

実際の例外が別の例外によってスローされた場合でも、最上位の呼び出し元である例外をスローしたMY メソッドの名前に戻る C# メソッドはありますか(たとえば、メソッドが呼び出したときにデータベース ドライバー エラーが発生します)。

呼び出し元 -> MyMethod -> DbDriver(エラー)

「DbDriver」ではなく「MyMethod」が欲しい

チェーン全体で例外を再スローしたくありません。

私の現在の苦労は、StackTrace フレームを反復処理し、メソッドを使用して解析することMethodBase.GetCurrentMethod().DeclaringTypeです。

この情報またはより洗練されたソリューションを取得する組み込みの方法はありますか?

ありがとう!

4

2 に答える 2

16

Use Exception.TargetSite property to get the method name

Gets the method that throws the current exception.

于 2013-05-21T09:19:55.607 に答える
0

スタック トレース機能が必要です。

http://msdn.microsoft.com/de-de/library/system.environment.stacktrace(v=vs.80).aspx

于 2013-05-21T09:54:48.243 に答える