Pythonコードから埋め込みC ++モジュールのexit()をキャッチする方法は?
質問
Pythonアプリケーションにc ++ライブラリ(SIPを使用してバインド)を埋め込みます。特定の状況(エラーの場合)で、このライブラリはexit()を使用します。これにより、アプリケーション全体が終了します。 このイベントをキャッチする方法はありますか、エラーケースを異なる方法で処理するためにライブラリを変更する必要がありますか?
どうもありがとう、
解決
ライブラリのソースを変更する必要があります。 「例外処理」はありません。 Cおよび exit()
は、どのような状況でも呼び出し元のコードに戻りません。
他のヒント
LD_LIBRARY_PATHでリンクしているライブラリをオーバーライドして、独自の終了関数を作成できます。正常に動作します。
所属していません StackOverflow