我有类似的代码(不是我写的)C#的try/catch恶梦
try
{
EnumerateSomeCoolHardwareDevice();
}
catch (Exception ex)
{
}
UPDATE一个应用程序 - 这是.NET C#& EnumerateSomeCoolHardwareDevice()使用的SerialPort?
我知道这段代码有多糟糕,但它的工作原理是这样的!
我的问题你:我可以看到它在某处EnumerateSomeCoolHardwareDevice崩溃();但它不会被Catch捕获(...) - 它只是与发送报告对话框一起崩溃!这目前也只发生在发布版本中...是他们为什么我的异常不会被catch(...)捕获的任何原因?
如果您让我们知道您使用的是哪种语言,因为所涉及的运行时系统将对答案产生影响,这可能会有所帮助。 – 2009-12-10 09:36:50
对不起,更新了问题状态C#(.NET) – rudigrobler 2009-12-10 09:51:26
它是*可能* EnumerateSomeCoolHardwareDevice()调用Environment.FailFast(http://msdn.microsoft.com/en-us/library/ms131100.aspx)这是原因。您可能需要将某些内容附加到应用程序日志中,以将数据输出到可用文件中以检查是否属于这种情况。 – RCIX 2009-12-10 09:55:24