我不知道这个想法是否可以实施。如果没有,我会感激一些替代方案。
我需要创建一个可以捕获任何错误时间的自定义异常类,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 :(得分:1)
一个例外对象不会做"捕捉"部分。你还需要做其他事情,有几种方法可以做到这一点,具体取决于你的应用程序类型。
这里解释一下:
或者: 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/
答案 1 :(得分:1)
您是否考虑过类似ELMAH的内容它会将任何未处理的异常记录到您选择的系统中(文本文件,事件日志,SQL表等)。