在读取/写入无效的套接字连接时,我会使用下一个异常:
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部分。
答案 0 :(得分:1)
理论上,您的代码应该可以工作。以下是一些您需要检查的情况:
该异常不是System.IO.IOException类型。查看文档,快速搜索找到this。可能是自定义异常。如果有可能,您也可以像下面这样检查Exception的类型:
ex.GetType();
如果您说没有击中catch块,那么您确定没有调用异步方法吗?