gpt4 book ai didi

c# - 捕获 block 中的错误

转载 作者:太空宇宙 更新时间:2023-11-03 18:17:16 25 4
gpt4 key购买 nike

我正在开发一个桌面应用程序,当我想在事件日志中处理 catch block 中的错误时,我得到了一个错误

Error 3 The type or namespace name 'EventLog' could not be found (are you missing a using directive or an assembly reference?)

在这

catch (Exception ex)
{
EventLog log = new EventLog("Application");
log.Source = "MFDBAnalyser";
log.WriteEntry(ex.Message);
}

等待建议。

最佳答案

添加到顶部:

using System.Diagnostics;

或者直接使用:

catch (Exception ex)
{
System.Diagnostics.EventLog log = new System.Diagnostics.EventLog("Application");
log.Source = "MFDBAnalyser";
log.WriteEntry(ex.Message);
}

或者如果您使用的是 .NET 3.5 或 4.0/VS 2008 或 2010(首选方式):

catch (Exception ex)
{
using (var log = new System.Diagnostics.EventLog("Application") { Source = "MFDBAnalyser" })
{
log.WriteEntry(ex.Message);
}
}
  • 关键字 var 减少了代码长度。
  • 您应该为实现 IDisposable 的类调用 Dispose()(或使用 using block )!

关于c# - 捕获 block 中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4244425/

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