gpt4 book ai didi

c# - 创建一条错误消息,报告C#应用程序内部任何地方的崩溃

转载 作者:行者123 更新时间:2023-12-03 08:14:04 26 4
gpt4 key购买 nike

我有一个用C#编写的可执行文件,可以在一台计算机上正常运行,但是崩溃了却没有在另一台计算机上提供错误。

有没有可以添加到我的代码中的类,该类将转储与崩溃有关的所有信息,无论代码中发生错误的位置如何?

我看过this帖子,但我希望创建一个“全部捕获”错误处理类,该类将存在于我的代码中。

最佳答案

尝试AppDomain异常处理程序:

http://msdn.microsoft.com/en-us/library/system.appdomain.unhandledexception.aspx

代码示例:

class Program
{
static void Main(string[] args)
{
AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;

var thr = new Thread(() =>
{
Thread.Sleep(1000);
throw new Exception("Custom exception from thread");
});
thr.Start();
thr.Join();

Console.WriteLine("Done");
}

static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{
//Log information from e.ExceptionObject here
}
}

在此示例中,注册了一个自定义全局异常处理程序,然后启动一个线程,该线程在1秒后引发异常。然后调用全局异常处理程序,并引发自定义异常。

关于c# - 创建一条错误消息,报告C#应用程序内部任何地方的崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20934193/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com