2016-12-21 52 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 e你認爲它有點像ELMAH它會將任何未處理的異常記錄到你選擇的系統(文本文件,事件日誌,SQL表等)。