3

ctypes を使用して Python から呼び出された C コードを使用しています。C ライブラリの内部のどこかで、例外が発生しているか、abort() が呼び出されています。Python 呼び出し元コードでこれをキャッチする方法はありますか? (プラットフォームは Linux)

4

1 に答える 1

3

SIGABRT でシグナルハンドラーをセットアップして、abort() によって発生したシグナルを処理できる場合があります。ただし、失敗したアサーションは、メモリの破損やその他の悪いことを伴う場合があります。通常、アサーションが失敗した理由があります。したがって、通常、アプリケーションを終了することが最善の方法です (終了する前にハンドラーでエラーを表示/ログに記録することを除く)。

于 2010-05-16T14:36:13.540 に答える