我实现了一个C ++异常,并在不捕获错误的情况下抛出此异常。 在linux中,我确实在控制台上看到了异常文本(" what")并且应用程序存在。这是我的预期行为。
在Windows上(使用Visual C ++ 2015编译)但是会打开一个弹出窗口并指出一般错误。我没有在控制台或其他任何地方看到异常消息。是否可以在Windows上将抛出/未捕获的异常记录到console / stdout(或stderr)?
谢谢
答案 0 :(得分:3)
抛出未捕获的异常会终止您的程序。无论如何,通过显示消息,您的Linux工具链非常友好;当然不需要这样做。此终止计为崩溃,因此弹出窗口。
在try
中添加catch
/ main
对,以安全地捕获所有其他未处理的异常。但是,这对于构造全局变量没有帮助。