こんにちは=) をキャッチこの関数は、プログラムを終了することなく終了します。 だから、私はstd :: exitコマンドを "キャッチ"したいと思います...それを行う方法はありますか?はsys.exitを呼び出すプログラムを閉じ、次の機能を、きた私は場合、私は少し好奇心 をしたすべてのsys.exit
1
A
答えて
0
は末尾再帰と同じ操作を行います:問題の関数呼び出しが常にまったく発生し実行パスの最後の文で、またはしていない:
void stop(int state)
{
const bool exitReally = DecideWhetherToExit();
if (exitReally)
std::exit(state);
}
この関数は、後に何かをすることはありません
std::exit
を呼び出しても、それをまったく呼び出すことはできません。たとえば、別の関数で必要なものを評価した後に決定します。
1
exit
が返されないことが保証されているため、これを行うことはできません。その結果、コンパイラはこれを利用して、exit
の後に実行パスを持たないコードを生成することができます。 exit
が何らかのハッカーによって戻ってくると、未定義の動作が発生します。したがって、標準的な方法はありません。
0
私が知る限り、exit
に電話をかけることはできず、アプリケーションの終了をさらに防ぐことができません。
stop
に別のパラメータを渡すだけで、exit
を呼び出すことはできませんか?
など。
void stop(int state, bool exit) { if(exit) std::exit(state); }
関連する問題
- 1. sys.exit()はPythonの
- 2. Pythonの質問と私は、次を実行した好奇心から
- 3. それは `sys.exit()`と `sys.exit(_))の違いです。
- 4. sys.exitのドキュメントでPython呼び出しをインターセプトすることは何を意味していますか?
- 5. 呼び出し解決機能は、私は次のコードを持っている
- 6. ブラウザ/タブが閉じるときに私のログアウト機能を呼び出す
- 7. 建物の呼び出し()のように呼び出して、私は機能を構築したいprgramatically
- 8. 私はこのメソッドを呼び出すたびに私のアプリケーションは閉じます
- 9. Python: `sys.exit(msg)`がスレッドから呼び出され、 `msg`をstderrに出力しないのはなぜですか?
- 10. 私は、次のしている場合は機能が同じ名前
- 11. 自分のオプションを選択した後、私のPythonコードがsys.exitを実行するのはなぜですか?
- 12. デバッガでsys.exit()をキャッシング
- 13. Pythonのスレッド内でsys.exit()が呼び出されたときに、なぜ終了しないのですか?
- 14. Powershellウィンドウを閉じても私のプログラムは閉じます
- 15. 子ウィンドウは閉じたときに呼び出しウィンドウを通知します
- 16. sys.exitは実際に複数のスレッドで何をしますか?
- 17. は少なすぎる引数が呼び出しを機能するために取得し、競合タイプC
- 18. は、私は私のアプリを閉じたときには、再びページ
- 19. スクエアAPI:私は(マイナス私locationId)次の呼び出しをしています
- 20. のNode.js/ES6 - 私は、次の機能を持たせて機能
- 21. NHibernateはフォーミュラは、私は次の式を指定した場合
- 22. 私は関数を呼び出すたびに次の日の名前を出力したい
- 23. CGContextSetTextPositionは、私は次の呼び出し使用していたスウィフト3.0
- 24. メインスレッドがsys.exit()を呼び出すと、他のスレッドはどうなりますか?ドキュメントから
- 25. GObjectを使って名前で関数を呼び出す方法は?私はGObjectのを使用して呼び出したい機能
- 26. javascriptのクラスは、私は、プログラミング初心者だと私はjavascriptのクラスをしようとしています、私はオーバーライド機能<strong>onConnMessage</strong>から<strong>boardCastinit</strong>機能を呼び出したい機能
- 27. GAEデータストアは、私は次のコードを実行した場合
- 28. 私は次のコードを使用して呼び出されたListViewウィジェット持っ
- 29. sys.exitのユニットテストを作成する
- 30. 私はC++プログラムを実行した場合はARGV [i]はC++
「キャッチ」とはどういう意味ですか?それは例外ではない。終了を呼び出さないようにするコードを追加したい場合は、何とかそれを折り返すことはできませんか? – x13n