glog
CHECK
実行時にさまざまな条件を設定するためにステートメントを使用する C++ ライブラリがあります。aCHECK
が失敗した場合glog
、プログラムを終了します。私の python プログラムには、この C++ ライブラリのいくつかの関数が必要なので、これらの関数用の単純な C ラッパーを作成し、.dll を使用してロードして使用できる dll をコンパイルしましたctypes
。
問題は、CHECK
ステートメントが失敗した場合、python プログラムがすぐに中止され、ユーザーは保存されていないすべての作業を失うことです!
代わりに、ライブラリで何か問題が発生した場合を Python の例外として処理したいと考えています。C++ ライブラリは私が書いたものではなく、書き直すことは良い解決策ではありません。glog
CHECK
Python プログラムから呼び出された C++ ライブラリでステートメントが失敗したときに、Python プログラムが終了しないようにするにはどうすればよいですか?