4

私は醜い問題を抱えており、助けていただければ幸いです!! 私のプログラムは、例外がスローされるたびに Windows でクラッシュします。

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

QtCreator の MinGW で Qt 4.8.1 を使用しています。かなりの数の議論を見つけて試しました

  • -exceptions を使用してソース コードを再構築する
  • QMAKE_CXXFLAGS += -fexceptions を追加

しかし変化なし。Windows は、エラーをスローした時点でプログラムがクラッシュしたことを通知します。Linux では、すべて正常に動作します。

例外を使用することの長所と短所についてはまったく議論したくありませんが、それは Qt または MinGW の問題であり、問​​題を取り除くために何ができるのでしょうか。

4

1 に答える 1

0

「クラッシュ」が正確に何を意味するのかを指定しませんでしたが、「アプリケーションがランタイムに異常な方法で終了するように要求しました」のようなメッセージが表示された場合、それは例外がプログラムからずっとスローされたことを意味します。何にもとらわれずに。特定のメッセージは MSVC ランタイムによって生成されると考えているため、mingw ランタイムには同じ意味の別のメッセージが表示されるか、メッセージがまったく表示されない可能性があります。

于 2013-04-22T20:40:24.410 に答える