Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何捕获System.TimeoutException(如果是';由外部代码中的未知线程引发?_C#_Exception Handling - Fatal编程技术网

C# 如何捕获System.TimeoutException(如果是';由外部代码中的未知线程引发?

C# 如何捕获System.TimeoutException(如果是';由外部代码中的未知线程引发?,c#,exception-handling,C#,Exception Handling,我有一个第三方GSM通信组件(无来源)链接到我的主要应用程序。此类程序集具有“接收到的sms事件”。如果向其添加处理程序,程序集将启动一个线程,该线程偶尔会抛出System.TimeoutException(由COM端口的读取超时引起) 既然我无法控制外部代码,并且我需要我的应用程序在这种情况下不会崩溃,那么我如何捕获或者更好地告诉程序集忽略特定类型的异常呢 提前谢谢大家,, F.您可以侦听当前AppDomain未处理的异常 好文章:AppDomain.UnhandledException谢谢@

我有一个第三方GSM通信组件(无来源)链接到我的主要应用程序。此类程序集具有“接收到的sms事件”。如果向其添加处理程序,程序集将启动一个线程,该线程偶尔会抛出System.TimeoutException(由COM端口的读取超时引起)

既然我无法控制外部代码,并且我需要我的应用程序在这种情况下不会崩溃,那么我如何捕获或者更好地告诉程序集忽略特定类型的异常呢

提前谢谢大家,,
F.

您可以侦听当前AppDomain未处理的异常


好文章:AppDomain.UnhandledException

谢谢@Fabske,我认为不可能阻止应用程序关闭,例如忽略特定的异常,是吗?我不这么认为。但您可以尝试在新的AppDomain中加载第三方代码,我认为在这种设计中,它不会退出应用程序,但在出现异常后,您需要卸载第二个AppDomain并重新创建一个,以再次运行第三方软件