如何捕捉从ThreadPool.QueueUserWorkItem例外?ThreadPool、QueueUserWorkItem

由网友(曾经的疯狂没了。)分享简介:我有以下的code抛出异常:I have the following code that throws an exception:ThreadPool.QueueUserWorkItem(state => action());当动作抛出一个异常,我的程序崩溃。什么是处理这种情况的最佳做法是什么?When the...

我有以下的code抛出异常:

I have the following code that throws an exception:

ThreadPool.QueueUserWorkItem(state => action());

当动作抛出一个异常,我的程序崩溃。什么是处理这种情况的最佳做法是什么?

When the action throws an exception, my program crashes. What is the best practice for handling this situation?

相关报道:在异常的.Net线程池线程

推荐答案

如果你有机会获得动作的源$ C ​​$ C,插入try / catch块在该方法;否则,创建一个新的 tryAction 方法,它封装在调用在try / catch块动作

If you have access to action's source code, insert a try/catch block in that method; otherwise, create a new tryAction method which wraps the call to action in a try/catch block.

阅读全文

相关推荐

最新文章