1

glog CHECK実行時にさまざまな条件を設定するためにステートメントを使用する C++ ライブラリがあります。aCHECKが失敗した場合glog、プログラムを終了します。私の python プログラムには、この C++ ライブラリのいくつかの関数が必要なので、これらの関数用の単純な C ラッパーを作成し、.dll を使用してロードして使用できる dll をコンパイルしましたctypes

問題は、CHECKステートメントが失敗した場合、python プログラムがすぐに中止され、ユーザーは保存されていないすべての作業を失うことです!

代わりに、ライブラリで何か問題が発生した場合を Python の例外として処理したいと考えています。C++ ライブラリは私が書いたものではなく、書き直すことは良い解決策ではありません。glog CHECKPython プログラムから呼び出された C++ ライブラリでステートメントが失敗したときに、Python プログラムが終了しないようにするにはどうすればよいですか?

4

1 に答える 1