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等框架抽象出来的,所以每当你直接用硬件做事时,你可能都依赖于非托管资源……无论出现什么问题,都可以杀死你,抓住或不捕获.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |