如何从线程中捕获异常?

时间:2009-12-17 23:58:29

标签: .net exception exception-handling asynchronous multithreading

我正在使用一个免费的.net telnet组件(De.Mud.Telnet),它有几个可以调用的异步方法,当事情发生时,组件会触发事件。我的问题是该组件抛出异常,我不知道如何捕获它。没有异常事件,我的方法调用不会抛出异常。我正在使用服务中的这个组件,我不知道如何捕获异常。

2 个答案:

答案 0 :(得分:1)

检查this页面的后半部分,它是一个很好的.NET线程指南的一部分,我经常提到线程帮助。

答案 1 :(得分:1)

源代码似乎是available here。当然不确定,但它肯定符合您的问题描述。编写此代码的人对于异常如何工作毫无头绪。回调是问题,当出现问题时,它们抛出一个ApplicationException。这些异常是无法捕获的,回调是在线程池线程上进行的。

这可能在.NET 1.x天有所回击,它只会停止正常工作而不是中止你的程序。至少你是领先的,你现在知道它不能正常工作。鉴于代码非常很少,并且它的工作方式基本上是不可修复的,我强烈建议你忘记使用它。

查看nsoftware.com以获取销售真实图书馆的公司。