我有一个 C++ 库,它使用glog
CHECK
语句来资产运行时的各种条件。如果 aCHECK
失败,glog
则终止程序。我的 python 程序需要这个 C++ 库中的一些函数,所以我为这些函数编写了一个简单的 C 包装器并编译了一个 dll,我可以使用ctypes
.
问题是,如果CHECK
语句失败,python 程序会立即中止,用户将丢失所有未保存的工作!
相反,我想将库中出现问题的情况作为 python 中的异常处理。C++ 库不是我写的,重写它不是一个好的解决方案。glog
CHECK
当从它调用的 C++ 库中的语句失败时,如何防止我的 python 程序被终止?