問題タブ [terminate-handler]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - set_terminate関数が機能していません
私はcplusplus.comから取得した次のコードを持っています:
コードには未処理の例外があるため、終了ハンドラーとして設定され、デフォルトの終了ハンドラーをオーバーライドすることになっているmyterminate()関数を呼び出す必要があります。
プログラムはクラッシュしていますが、myterminate()を呼び出していません。Visual C ++ 2008ExpressEditionを使用しています。
コードの問題は何ですか?
python - エラーをキャッチして終了する
Pythonでは、条件をテストした後にPythonを終了せずにクラスを終了する方法はありますか?
私はクラスを持っていると言う
プログラムの残りの部分は失敗しても終了しないため、try/except` は機能しません。私は基本的にエラーをキャッチしようとしており、エラーが表示されたときにpythonが行うことを行いますが、その方法がわかりません
c++ - ユーザーが提供するterminate()関数はスレッドセーフである必要がありますか?
http://en.cppreference.com/w/cpp/error/terminateに記載されているように、terminateを呼び出す理由はたくさんあります。ほぼ同時に、これらの理由のいくつかが2つのスレッドで発生する場合を想像できます。
Q1設定された終了関数をstd::set_terminate
同時に2回以上呼び出すことはできますか?同時に、最初の呼び出しが終了する前に2番目の呼び出しが開始されることを意味します。
Q2 Q1 == YESの場合、最初の終了が終了するとどうなりますか。std :: abortで終了した場合、プログラムは終了すると思いますが、ユーザーが提供した終了がプログラムを中止しない場合はどうなりますか?
Q3終了関数は、std::set_terminate
この終了呼び出しの原因となったスレッドのコンテキストで呼び出されて設定されますか?
c# - ソフトウェアが正常終了 (X) または予期しないエラーがスローされたときに関数を実行する方法
実行中のアプリケーションが通常のクローズ方法 (右上の X) で終了したとき、または予期しないエラーが発生してソフトウェアが終了したときに関数を実行したいと考えています。
c# 4.5 WPF アプリケーションでこれを行うにはどうすればよいですか?
ありがとうございました
c++ - 終了ハンドラーは例外をスローできますか?
次のプログラムの動作が定義されている場合、それは何ですか?
gcc と clang を使用すると、次の出力が得られます。
最初のいくつかのコメントの後に編集された例。
throw;
(なぜとの両方があるのかわかりませんstd::terminate();
。例を変更したくないので、これら 2 つのうちの 1 つだけが存在するふりをします。)