我有類似的代碼(不是我寫的)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