2016-07-26 70 views
3

我已經實現了一個C++異常,並且拋出了這個異常而沒有捕獲它。 在Linux中,我確實在控制檯上看到了異常文本(「what」)並且存在應用程序。這是我的預期行爲。Visual C++異常未在控制檯中顯示

在窗口上(使用Visual C++ 2015編譯),但會彈出一個窗口並顯示一個通用錯誤。我沒有看到控制檯或其他地方的異常消息。是否可以在Windows上將引發/未捕獲的異常記錄到控制檯/ stdout(或stderr)?

謝謝

回答

3

拋出未捕獲的異常終止您的程序。無論如何,你的Linux工具鏈都非常善良,這當然不是必需的。這個終止被視爲崩潰,因此是彈出窗口。

將一個try/catch一對main安全地捕獲所有否則,未處理的異常。儘管如此,這並不能幫助你構建你的全局變量。

相關問題