2016-12-21 12 views
0

この考えが実現できるかどうかわかりません。もしそうでなければ、私はいくつかの選択肢に感謝します。例外を処理してログに記録する例外

System.Exceptionクラスと同様に、いつでもエラーを捕捉できるカスタム例外クラスを作成する必要があります。しかし、例外をキャッチすると、エラーを記録することができます。

このコードは私の実装ですが、例外の種類はありません。

public class CustomException : Exception 
{ 
    public CustomException() 
    { 
      //Log error 
    } 

    public CustomException(string message) 
    : base(message) 
    { 
      //Log error 
    } 

    public CustomException(string message, Exception inner) 
    : base(message, inner) 
    { 
      //Log error 
    } 
} 

ありがとうございます。

+0

私は 'Exception'オブジェクトを' try-catch'ブロックと混同していると思います。 –

答えて

1

例外オブジェクトは「キャッチ」部分を行いません。それを行うには何か他のものが必要です。アプリケーションのタイプに応じて、これを行うにはいくつかの方法があります。

一つは、ここで説明されています

https://www.asp.net/web-forms/overview/getting-started/getting-started-with-aspnet-45-web-forms/aspnet-error-handling

または: https://msdn.microsoft.com/en-us/library/24395wz3.aspx

OWIN: https://blog.kloud.com.au/2016/03/23/aspnet-core-tips-and-tricks-global-exception-handling/

コンソールアプリ: .NET Global exception handler in console application

1

HAVをあなたは何かを考えましたELMAHあなたが選んだシステム(テキストファイル、イベントログ、SQLテーブルなど)に未処理の例外を記録します。

関連する問題