c# - 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..
}
}
我不认为它与Bitmap
obj 有什么关系,而是某种无法捕获的异常。似乎该程序甚至没有进入 catch 部分。
解决方案
理论上,您的代码应该可以工作。这里有一些案例供您检查:
该异常不是 System.IO.IOException 类型。检查文档,快速搜索找到了这个. 它可能是自定义异常。如果您有可能也可以像这样检查异常的类型:
ex.GetType();
如果你说你没有碰到 catch 块,你确定你没有调用异步方法,它没有在某处等待?
推荐阅读
- reactjs - 检查另一个输入时如何根据一个输入更改值?反应钩子
- wpf - 制作图表应用程序
- vue.js - 无法混合 Laravel Vue
- spring-boot - 为什么在实体上同时使用@AllArgsConstructor 和@NoArgsConstructor?
- java - 错误[io.undertow.request](默认任务5)UT005023:对/actuator/health的异常处理请求:java.lang.AbstractMethodError
- legacy-code - Tomcat 10 通过管理器部署遗留 J2EE 战争
- xslt - 如何在 XSLT 中正确实现 if-else 条件?
- python - 我可以在 2 个不同的脚本中使用相同的 webdriver 吗?
- ios - 为什么当我想使用 Identifiable 并通过 UUID() 添加 id 时它会抱怨?
- event-log - 从事件日志中删除事件源