首页 > 解决方案 > C# 中未处理的异常 (System.IO.IOException)

问题描述

在读取/写入死套接字连接时,我使用获取下一个异常:

System.IO.IOException: Unable to read data from the transport connection: Operation on non-blocking socket would block

但是我无法在 try-catch 的 catch 部分中捕获它。有任何想法吗?它说Unhandled Exception..

这是代码:

try
{
    Bitmap bmp = BitmapFactory.DecodeStream(CommunicationHandler.GetStream());
}
catch (Exception ex)
{
    if (ex is System.IO.IOException)
        {
            //Some code which is unreachable..
        }
}

我不认为它与Bitmapobj 有什么关系,而是某种无法捕获的异常。似乎该程序甚至没有进入 catch 部分。

标签: c#exceptionbitmapioexception

解决方案


理论上,您的代码应该可以工作。这里有一些案例供您检查:

  • 该异常不是 System.IO.IOException 类型。检查文档,快速搜索找到了这个. 它可能是自定义异常。如果您有可能也可以像这样检查异常的类型:

    ex.GetType();

  • 如果你说你没有碰到 catch 块,你确定你没有调用异步方法,它没有在某处等待?


推荐阅读