gpt4 book ai didi

windows - 异常导致崩溃(Qt SDK 1.2.1 - Qt4.8.1、MinGW、windows)

转载 作者:可可西里 更新时间:2023-11-01 14:36:42 28 4
gpt4 key购买 nike

我有一个丑陋的问题,希望得到任何帮助!!每当抛出异常时,我的程序就会在 Windows 上崩溃,例如:

try
{
throw QString("lala");
}
catch(QString &s)
{
...
}

我在 QtCreator 中使用 Qt 4.8.1 和 MinGW。我找到了很多讨论并尝试了

  • 使用-exceptions重建源代码
  • 添加 QMAKE_CXXFLAGS += -fexceptions

但没有变化。 Windows 告诉我程序在我抛出错误时崩溃了。在 Linux 下一切正常。

根本不想讨论使用异常的利弊,我想知道这是否是 Qt 或 MinGW 的问题,以及我可以做些什么来摆脱这个问题。

最佳答案

您没有具体说明“崩溃”到底是什么意思,但是如果您收到类似“应用程序已要求运行时以异常方式退出”的消息,则意味着您的异常被完全抛出该程序,而不会被任何东西捕获。由于我相信特定消息是由 MSVC 运行时生成的,因此 mingw 运行时可能具有具有相同含义的不同消息,或者根本没有消息。

关于windows - 异常导致崩溃(Qt SDK 1.2.1 - Qt4.8.1、MinGW、windows),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13231273/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com