我正在使用一个免费的.net telnet组件(De.Mud.Telnet),该组件具有几个可以调用的异步方法,并且该组件会在事情发生时触发事件。我的问题是该组件引发了异常,但我不知道如何捕获它。没有异常事件,并且该异常不会被我的方法调用引发。我正在使用服务中的此组件,并且我不知道如何捕获异常。
最佳答案
源代码似乎是available here。当然不确定,但是它肯定与您的问题描述相匹配。编写此代码的人对于异常如何工作一无所知。回调是问题所在,当出现问题时,它们将引发ApplicationException。这些异常是不可捕获的,回调是在线程池线程上进行的。
在.NET 1.x的日子里,这可能已经起作用了,它只会停止正常工作,而不会中止您的程序。至少您处于领先地位,现在您知道它无法正常运行。鉴于代码只做很少的事情,而且它的工作方式基本上是无法修复的,因此我强烈建议您不要使用它。
请访问nsoftware.com,了解出售真实图书馆的公司。
关于.net - 如何从线程中捕获异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1925432/