【问题标题】:Visual C++ Exception not shown in console控制台中未显示 Visual C++ 异常
【发布时间】:2016-07-26 19:13:13
【问题描述】:

我已经实现了一个 C++ 异常,并在没有捕获它的情况下抛出这个异常。 在 linux 中,我确实在控制台上看到了异常文本(“what”)并且应用程序存在。这是我的预期行为。

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

谢谢

【问题讨论】:

    标签: c++ visual-studio-2015


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-19
      • 1970-01-01
      • 2020-04-19
      • 2021-01-12
      • 1970-01-01
      相关资源
      最近更新 更多