Pythonコードから埋め込みC ++モジュールのexit()をキャッチする方法は?

StackOverflow https://stackoverflow.com/questions/1439533

質問

Pythonアプリケーションにc ++ライブラリ(SIPを使用してバインド)を埋め込みます。特定の状況(エラーの場合)で、このライブラリはexit()を使用します。これにより、アプリケーション全体が終了します。 このイベントをキャッチする方法はありますか、エラーケースを異なる方法で処理するためにライブラリを変更する必要がありますか?

どうもありがとう、

役に立ちましたか?

解決

ライブラリのソースを変更する必要があります。 「例外処理」はありません。 Cおよび exit()は、どのような状況でも呼び出し元のコードに戻りません。

他のヒント

LD_LIBRARY_PATHでリンクしているライブラリをオーバーライドして、独自の終了関数を作成できます。正常に動作します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top