問題タブ [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.

0 投票する
1 に答える
1716 参照

c++ - set_terminate関数が機能していません

私はcplusplus.comから取得した次のコードを持っています:

コードには未処理の例外があるため、終了ハンドラーとして設定され、デフォルトの終了ハンドラーをオーバーライドすることになっているmyterminate()関数を呼び出す必要があります。

プログラムはクラッシュしていますが、myterminate()を呼び出していません。Visual C ++ 2008ExpressEditionを使用しています。

コードの問題は何ですか?

0 投票する
2 に答える
273 参照

python - エラーをキャッチして終了する

Pythonでは、条件をテストした後にPythonを終了せずにクラスを終了する方法はありますか?

私はクラスを持っていると言う

プログラムの残りの部分は失敗しても終了しないため、try/except` は機能しません。私は基本的にエラーをキャッチしようとしており、エラーが表示されたときにpythonが行うことを行いますが、その方法がわかりません

0 投票する
1 に答える
558 参照

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この終了呼び出しの原因となったスレッドのコンテキストで呼び出されて設定されますか?

0 投票する
2 に答える
171 参照

c# - ソフトウェアが正常終了 (X) または予期しないエラーがスローされたときに関数を実行する方法

実行中のアプリケーションが通常のクローズ方法 (右上の X) で終了したとき、または予期しないエラーが発生してソフトウェアが終了したときに関数を実行したいと考えています。

c# 4.5 WPF アプリケーションでこれを行うにはどうすればよいですか?

ありがとうございました

0 投票する
1 に答える
2627 参照

c++ - 終了ハンドラーは例外をスローできますか?

次のプログラムの動作が定義されている場合、それは何ですか?

gcc と clang を使用すると、次の出力が得られます。

最初のいくつかのコメントの後に編集された例。

throw;(なぜとの両方があるのか​​わかりませんstd::terminate();。例を変更したくないので、これら 2 つのうちの 1 つだけが存在するふりをします。)

0 投票する
3 に答える
749 参照

c++ - 無効なメモリ ブロックが破棄されたことによるエラーをキャッチする方法

次のコードは、デストラクタが 2 回呼び出されるようにします。

本番環境でこのようなエラーをキャッチするにはどうすればよいですか?

リリース ビルドでは、プログラムがクラッシュします。デバッグビルドでは、私のシステムでは次のようになります。 ここに画像の説明を入力