处理和记录任何类型的异常的异常

时间:2016-12-21 18:06:54

标签: c# asp.net

我不知道这个想法是否可以实施。如果没有,我会感激一些替代方案。

我需要创建一个可以捕获任何错误时间的自定义异常类,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
    }
}

提前致谢。

2 个答案:

答案 0 :(得分: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 :(得分:1)

您是否考虑过类似ELMAH的内容它会将任何未处理的异常记录到您选择的系统中(文本文件,事件日志,SQL表等)。