質問

私がカスタム例外を非常に特別な問題です。を受けてからのデータを他のシステムIを上げる場合の例外で爆弾きるように構文解析するデータです。私のカスタム例外になっていたため、販売するとコミットされている"ResponseData"だったので、曲がてんこもりコードさん。

カスタム例外がどうのようなも対応データの例外のメッセージ"?しばあり、メッセージが大きい。そういうのはいかがで私が使っているElmah、そこで取得できるデータです。

その質問のいずれかの-方法を教えてくださいElmah録情報から分野をカスタム例外 または -は別の例外の詳細は"メッセージ"ですか?

役に立ちましたか?

解決

ただしを記入 .Message デバッグ情報を付与したもとに簡潔なものです。

http://msdn.microsoft.com/en-us/library/system.exception.message.aspx

テキストのメッセージは完全に記述するエラーは、可能な場合、方法を説明し、修正していきたいです。 の価値をメッセージプロパティが含まれる情報をToString()によって返します.

のメッセージプロパティが設定時のみ作成します。ていない場合のメッセージを提供することになったのコンストラクタは、現在のインスタンスは、システム提供のデフォルトメッセージのフォーマットにより、現在のシステム。

[..]

注Inheritors:

のメッセージプロパティがオーバーライドさ授業を必要とする制御メッセージの内容や形式です。アプリケーションコードは、通常、アクセスすことがでのニーズに関する情報を表示する例外で獲れた.

エラーメッセージを出力すべき。

の対応にはデータに該当しない。

はよく知っておくことがelmahがうかがえます拡張する方法 Exception クラスを使用しています。なelmahの実施、独自のサブクラス Exception?またはインターフェイス?きサブクラスでの理由を教えてください。

他のヒント

カスタム例外など、 "という別のデータ行き の例外のメッセージ"?

なし Sören既に指摘.しかし、例外タイプがオーバーライド ToString 識別-追加対応のデータがあるものです。これは完全に正常に実践その後の多くの例外の種類のBCL(ベースのクラス図書館)うつもりはありません自分で水泳を。例えば、というものが システム。IO.FileNotFoundException.ToString 実施中 SSCLI(ロータ):

public override String ToString()
{
    String s = GetType().FullName + ": " + Message;

    if (_fileName != null && _fileName.Length != 0)
        s += Environment.NewLine + String.Format(Environment.GetResourceString("IO.FileName_Name"), _fileName);

    if (InnerException != null)
        s = s + " ---> " + InnerException.ToString();

    if (StackTrace != null)
        s += Environment.NewLine + StackTrace;

    try
    {
        if(FusionLog!=null)
        {
            if (s==null)
                s=" ";
            s+=Environment.NewLine;
            s+=Environment.NewLine;
            s+="Fusion log follows: ";
            s+=Environment.NewLine;
            s+=FusionLog;
        }
    }
    catch(SecurityException)
    {

    }
    return s;
}

ご覧のとおり追加するコンテンツの FusionLog 性表現 追加 情報の組立負荷が相次いで崩壊している。

方法を教えてくださいElmahの記録に追加 情報分野のカスタム 例外

ELMAH 店舗の呼び出しの結果を ToString 上の例外としての詳細は誤りだしてい ToString として実施され所定の情報がログインしなさい。唯一の問題はログインする必要があ 非構造 います。

することを通知する例外クラスが含まれて辞書(データ、しょうが)することができるよ准カスタムデータとバニラの例外です。

ない完全質問に答えているかどうかわかんないなどの追加例外データのない場合には、ご質問はお気軽に無視します。

と思う重要な問題となっていをお願いするとは、どのような仕組みなの例外のメッセージ。ものではないが、知ることの例外から来た、スタックトレースするというなに閉じ例外により一般的に、こうして行わなければならないInnerException分野場合には例外はだから、特定のコードなものを記述するためのどのようなエラーだった-‼のタイプの例外管理するものとします。

一般的に使えるメッセージフィールドを提供し、人間が読める形式のコンポーネントをプログラマではなく、このエラーを初めて利用の理解のための基礎システム。私はメッセージ-フィールドに適した短期(一文に関する説明、ヒントとしてどのようにこのエラーが頻繁に、または参照します。

で調査を実施しているのは、同じお客様の問題だと思いる最良の方法は、店舗この"追加情報"を受け取ったから別のシステムとしてInnerException.わからないElmahな場合ではその塩でチェックInnerExceptions納します。

ない質問に答えているかどうかわか--まだ伸びる。例外は、追加されているElmahます。その所属する--としての公共財の例外です。

Elmahはhttpモジュールを記録した独自のレンダリングメカニズム例外をスローしました。

うことなんでしょうけれどもに制限Elmahって、店内のカスタム。思い思い方しまいました。私の分野の応答データがElmahなダウンロードしましょう。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top