我有一个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块中有什么方法可以做到这一点?