gpt4 book ai didi

c# - try catch 捕获 .NET 线程池中的错误

转载 作者:行者123 更新时间:2023-11-30 14:38:06 26 4
gpt4 key购买 nike

在一个应用程序中,我注册了 EventLog.EntryWritten 事件,并使用 .NET Threadpool 线程等待更改事件的发生。我认为这个 .NET Threadpool 线程中发生了异常,所以我想使用 try/catch 来确保,如下所示:

try {
eventLog.EntryWritten += new EntryWrittenEventHandler(EventLogMonitor);
}
catch (System.Componentmodel.Win32exception e)
{
// log error
}

我只是想知道我的 try/catch 是否在正确的位置以监视此线程的异常?

最佳答案

您编写的代码将捕获事件注册时的异常,而不是事件本身。

您应该将 try..catch block 放在您的 EventLogMonitor 方法中。

private void EventLogMonitor (Object sender,EntryWrittenEventArgs e)
{
try
{
// your logic goes here
}
catch (Exception ex)
{
//do something with the excpetion
}

}

关于c# - try catch 捕获 .NET 线程池中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8507581/

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