作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在一个应用程序中,我注册了 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/
我是一名优秀的程序员,十分优秀!