C#中未处理的异常(System.IO.IOException)

时间:2019-05-13 18:42:22

标签: c# exception bitmap 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..
        }
}

我不认为它必须与Bitmap obj做某些事情,而是某种无法捕获的异常。该程序似乎甚至没有进入catch部分。

1 个答案:

答案 0 :(得分:1)

理论上,您的代码应该可以工作。以下是一些您需要检查的情况:

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

    ex.GetType();

  • 如果您说没有击中catch块,那么您确定没有调用异步方法吗?