控制台中未显示Visual C++异常

Visual C++ Exception not shown in console

本文关键字:C++ 异常 Visual 显示 控制台      更新时间:2023-10-16

我实现了一个C++异常,并在出现错误时抛出该异常而不捕获它。在linux中,我确实在控制台上看到了异常文本("what"),并且应用程序存在。这是我意料之中的行为。

然而,在windows(使用Visual C++2015编译)上,会打开一个弹出窗口并声明一个一般错误。我在控制台或其他任何地方都看不到异常消息。是否也可以将抛出/未捕获的异常记录到Windows上的console/stdout(或stderr)?

感谢

抛出未捕获的异常会终止程序。无论如何,您的Linux工具链都显示了这条消息,这是非常友好的;当然不需要这样做。这种终止被视为崩溃,因此弹出窗口。

main中放入一个try/catch对,以安全地捕获所有未处理的异常。不过,这不会帮助您构建全局。