使用Boost python区分python和C ++引发的异常

时间:2018-12-01 02:02:49

标签: python c++ exception boost-python

我有一个C ++代码,该代码加载python脚本,并允许使用使用boost-python的脚本调用C ++函数。它捕获如下异常:

try
{
// some function which might raise an exception
}
catch (const py::error_already_set& e)
{
// handle exception
}

C ++可以通过调用std :: runtime_error引发异常 要么 可以由python脚本引发(例如未定义函数)

我想知道如何区分C ++代码或python脚本中的某些语法问题引发了异常。在上面的catch块中有什么方法可以做到这一点?

0 个答案:

没有答案