gpt4 book ai didi

c# - 如何只从 UnhandledException 中获取消息?

转载 作者:太空宇宙 更新时间:2023-11-03 19:52:38 27 4
gpt4 key购买 nike

我正在使用 AppDomain 提供的 UndhandledException,我所做的基本上是这样的:

static void Main(string[] args)
{
AppDomain.CurrentDomain.UnhandledException += UnhandledExceptionTrapper;
}

static void UnhandledExceptionTrapper(object sender, UnhandledExceptionEventArgs e)
{
e.ExceptionObject.Message? <- there is no message
Console.WriteLine(e.ExceptionObject.ToString());
Console.WriteLine("Press a key for exit.");
Console.ReadLine();
Environment.Exit(1);
}

你怎么看我不能访问消息属性,但是如果我设置一个断点我可以在 e 变量上看到 Message 属性,为什么我不能用这个吗?

最佳答案

问题是 ExceptionObject是一个对象。您可以将其转换为 Exception 以获得 Message

var exception = (e.ExceptionObject as Exception);
if (exception != null)
{
message = exception.Message;
}

或者 MSDN 建议这样转换

Exception exception = (Exception) e.ExceptionObject;
var message = exception.Message;

关于c# - 如何只从 UnhandledException 中获取消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36895103/

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