-1

私は .net にかなり慣れていないので、多くの分野で私の知識はかなり限られています。

私は現在ウェブサイトを作成しており、私を助けるためにいくつかの静的メソッドを作成しました - ここに例があります:

    public static void ThrowNull<T>(this T obj, string param) where T : class
    {
        if (param.IsNullOrEmpty())
            Throw<ArgumentException>("Undefined param!");

        if (obj.IsNull())
            Throw<ArgumentNullException>(param);
    }

私はこれを他のメソッドのパラメーター ガードとして使用し、次のように呼び出します。

上記の Throw メソッドは次のようになります。

    static void Throw<E>(string message) where E : Exception
    {
        throw Activator.CreateInstance(typeof(E), message) as E;
    }

これはすべてテストにはうまく機能しますが、ユーザーから発生した詳細をログに記録できるようにしたいと考えています。この時点からスタック トレース情報を取得するにはどうすればよいですか?

アドバイスをいただければ幸いです。

4

1 に答える 1

0
Exception newException = Activator.CreateInstance(typeof(E), message) as E;
<Something?>newException.StackTrace
throw newException;
于 2013-02-15T14:43:10.250 に答える