加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C#尝试/捕捉噩梦

发布时间:2020-12-15 20:04:47 所属栏目:百科 来源:网络整理
导读:我有一个类似代码的应用程序(不是我写的) try{ EnumerateSomeCoolHardwareDevice();}catch (Exception ex){} 更新 – 这是.NET C# EnumerateSomeCoolHardwareDevice()正在使用SerialPort? 我知道这段代码有多糟糕,但它的作用是有原因的! 我的问题:我可以
我有一个类似代码的应用程序(不是我写的)

try
{
    EnumerateSomeCoolHardwareDevice();
}
catch (Exception ex)
{

}

更新 – 这是.NET C#& EnumerateSomeCoolHardwareDevice()正在使用SerialPort?

我知道这段代码有多糟糕,但它的作用是有原因的!

我的问题:我可以看到它在EnumerateSomeCoolHardwareDevice()中崩溃了;但它没有被Catch捕获(…) – 它只是与发送报告对话框崩溃了!这也只发生在发布版本中…他们的任何理由为什么我的异常不会被catch(…)捕获?

解决方法

我的猜测是你没有在你的语言/框架中得到异常,而是EnumerateSomeCoolHardwareDevice()做了一些奇怪的事情,只会导致操作系统终止你的进程.请记住,硬件细节是由Java和.NET等框架抽象出来的,所以每当你直接用硬件做事时,你可能都依赖于非托管资源……无论出现什么问题,都可以杀死你,抓住或不捕获.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读