2016-07-26 8 views
3

私はC++の例外を実装し、この例外をキャッチすることなくエラーをスローします。 linuxでは、コンソール上に例外テキスト( "what")が表示され、アプリケーションが存在します。これは私の予想される行動です。コンソールにVisual C++の例外が表示されない

ただし、(Visual C++ 2015でコンパイルされた)ウィンドウでポップアップウィンドウが開き、一般的なエラーが表示されます。コンソールや他の場所に例外メッセージが表示されません。 Windows上でconsole/stdout(またはstderr)にスロー/キャッチされない例外をログすることは可能ですか?

答えて

3

がキャッチされない例外があなたのプログラムを終了投げるありがとうございます。あなたのLinuxツールチェーンは、とにかくメッセージを見せてくれてとても親切です。確かにそうする必要はありません。この終了はクラッシュ、したがってポップアップウィンドウとしてカウントされます。

/catchのペアをmainに置くと、すべての処理されていない例外を安全にキャッチできます。しかし、これはあなたのグローバル化を助けるものではありません。

関連する問題