質問
私がカスタム例外を非常に特別な問題です。を受けてからのデータを他のシステム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なダウンロードしましょう。