У меня есть код 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?