.net - 如何从线程中捕获异常?

标签 .net exception exception-handling asynchronous multithreading

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

最佳答案

源代码似乎是available here。当然不确定,但是它肯定与您的问题描述相匹配。编写此代码的人对于异常如何工作一无所知。回调是问题所在,当出现问题时,它们将引发ApplicationException。这些异常是不可捕获的,回调是在线程池线程上进行的。

在.NET 1.x的日子里,这可能已经起作用了,它只会停止正常工作,而不会中止您的程序。至少您处于领先地位,现在您知道它无法正常运行。鉴于代码只做很少的事情,而且它的工作方式基本上是无法修复的,因此我强烈建议您不要使用它。

请访问nsoftware.com,了解出售真实图书馆的公司。

关于.net - 如何从线程中捕获异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1925432/

相关文章:

.net - 将 WCF 绑定(bind)从 ASP.NET 迁移到 ASP.NET Core 完整框架

java - 未完成的验证,在编写 JUnit 测试用例时缺少对 verify(mock) 的方法调用

mongodb - Mongodb 排序异常 - 没有索引的 sort() 数据太多

java - 避免 catch 子句中实际/逻辑上无法访问的代码

ASP.Net 错误 : “The type ‘foo’ exists in both ”temp1. dll“和”temp2.​​dll“(第 2 部分)

c++ - 调试和解决非常偶发的崩溃的想法 - 似乎是 AV

.net - VS2005配置“fallback” DLL

c# - 没有中央服务器的 P2P 握手

.net - 立即停止尝试连接?

c# - 关于异常处理,删除文件的最有效方法是什么?