私は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. いくつかのパラメータが設定された関数ポインタ
- 3. コールバック関数の設計についての混乱
- 4. d3は一つの関数で複数の属性を設定
- 5. Azure関数の設定ファイル
- 6. 関数の設計決定
- 7. 関数については、
- 8. touchmoved関数について
- 9. getopts関数について
- 10. 特定のJavaScript関数を設定してページにリロードする
- 11. Pythonユニットテスト設定関数 'が定義されていません'
- 12. Freemarker関数はどこに設定されていますか?
- 13. Python3クラスの関数定義の混乱についてNameError
- 14. spring mvcの設定について
- 15. log4netの設定について
- 16. fiware contextBrokerの設定について
- 17. Azure関数のランタイム設定にアクセス
- 18. 関数の結果を変数に設定しようとしています
- 19. JavaScript関数がフォームデータを取得/設定していない
- 20. 関数のデフォルト値を設定していますか?
- 21. 多対多の関係を持つ少数の設定カテゴリ?
- 22. DllImport __正しい関数の設定にもかかわらず、内部関数が働いていません
- 23. 関数宣言の関数へのポインタについて
- 24. 関数内のJavascript関数 - 引数について混乱しています
- 25. C++は、すべてのスレッドに対してローカルなset_terminateですか?
- 26. 'const'関数についての質問
- 27. リクルティブ関数についての混乱
- 28. 関数についての詳細RegQueryInfoKey?
- 29. Win32 APIのGetTempPath関数について
- 30. C++のexit()関数について
どうしたのですか?あなたは 'set_terminate()'がそこにあるのはなぜですか? – sharptooth
@sharptooth:私はset_terminate()を使ってterminate()を設定しようとしていましたが、失敗しました...理由について質問していました.. – nobalG
さて、あなたは正確に何をしていますか? – sharptooth