Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Python アプリケーションに C++ ライブラリ (SIP でバインド) を埋め込んでいます。特定の状況 (エラー ケース) では、このライブラリは exit() を使用します。これにより、アプリケーション全体が終了します。このイベントをキャッチする方法はありますか、またはライブラリを変更してエラー ケースを別の方法で処理する必要がありますか?
どうもありがとうございました、
ライブラリのソースを変更する必要があります。C には「例外処理」がexit()なく、どのような状況でも呼び出し元のコードに戻りません。
exit()
LD_LIBRARY_PATH でリンクしているライブラリをオーバーライドして、独自の終了関数を作成できます。正常に動作します。