私はVisual C++コンパイラ&を使用しています。例外処理に関する私の調査では、Visual C++コンパイラでサポートされていない多くの機能がありました。例外の制御は です。関数から投げることができます。 terminate()set_terminate()を使用して、機能を変更できませんでした。 ?もしそうなら はそれが& ...)あまりにも(終了を変更するためのビジュアルC++のための仕様である、そして誰もが、なぜMicrosoftはそのコンパイラでこれらの仕様を作成していることを説明することができます...: - ?Xset_terminate関数の設定について
2
A
答えて
0
何
これを試してみましたか?
// set_terminate example
#include <iostream>
#include <exception>
#include <cstdlib>
using namespace std;
void myterminate() {
cerr << "terminate handler called\n";
abort(); // forces abnormal termination
}
int main (void) {
set_terminate (myterminate);
throw 0; // unhandled exception: calls terminate handler
return 0;
}
VSから実行しようとしないでください。コマンドラインからコンパイルして実行します。
+0
IDEで動作しますが、デバッグモードでは動作しません。 (I.E.デバッグメニューを選択 - >デバッグせずに起動するかCtrl + F5を押してください) –
+1
VS2008を使用していて、リリースモードでも動作しません。 他の理由が考えられますか(デバッグ - >例外の設定など)? 少なくともVS2008の外で動作します... –
関連する問題
- 1. コールバック関数の設計についての混乱
- 2. touchmoved関数について
- 3. 関数の設計決定
- 4. Pythonユニットテスト設定関数 'が定義されていません'
- 5. log4netの設定について
- 6. spring mvcの設定について
- 7. 関数の結果を変数に設定しようとしています
- 8. 関数宣言の関数へのポインタについて
- 9. 関数のデフォルト値を設定していますか?
- 10. 'const'関数についての質問
- 11. C++のexit()関数について
- 12. JavaScript関数のパラメータについて
- 13. SQLiteの関数db.execSQL()について
- 14. 関数についての詳細RegQueryInfoKey?
- 15. Win32 APIのGetTempPath関数について
- 16. SQL関数についての質問
- 17. 関数内にaddTextChangedListenerを設定する
- 18. Struts設定ファイルについて
- 19. JavaScript:シンプルな関数、varが設定されていません
- 20. php関数用のIMAPの設定imap_open();
- 21. RavenDBのGetDatabaseNames関数のページ設定
- 22. 関数内の複数の変数についての質問
- 23. TableView:rowName設定変数に基づいて
- 24. Apache:複数のディレクトリに対して1つの設定
- 25. ルアの関数プロトタイプを設定する
- 26. 静的プロパティの取得/設定関数
- 27. 書式設定関数のパラメータ
- 28. 関数/クラスコメント書式設定の規則
- 29. phpのmin関数に配列を設定していますか?
- 30. 関数の戻り値の型に変数を設定する
どうしたのですか?あなたは 'set_terminate()'がそこにあるのはなぜですか? – sharptooth
@sharptooth:私はset_terminate()を使ってterminate()を設定しようとしていましたが、失敗しました...理由について質問していました.. – nobalG
さて、あなたは正確に何をしていますか? – sharptooth