Различать исключения, возникающие в Python и C ++, с помощью Boost Python - PullRequest
0 голосов
/ 01 декабря 2018

У меня есть код C ++, который загружает скрипт Python и позволяет вызывать функции C ++, используя скрипт, используя boost-python.Он ловит исключения следующим образом:

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?

...