Предотвратите исключение C++ от сбоя моего сценария Perl

У меня есть сценарий Perl, который использует библиотеку C++, которая, вероятно, обернута с помощью xs. Когда библиотека выдает исключение, она ломает мой Perl-скрипт, даже когда вызывается изнутри eval, Как я могу пропустить исключение и предотвратить сбой моего скрипта?

terminate called after throwing an instance of 'blaException'
  what():  blablabla.cpp:202: Failed to bla
Abort trap: 6 (core dumped)

Версия Perl v5.12.4

1 ответ

Решение

Ты не можешь Дамп ядра фатален, так что в этот момент игра окончена. Правильным решением было бы убедиться, что код не падает, но если у вас нет контроля над этой библиотекой C++, это будет сложно.

Возможно, есть возможность обойти эту проблему, разорвав свой сценарий перед вызовом в библиотеку, а затем перезапустив его, если произойдет сбой, но это не решение, которое я бы когда-либо рассматривал в своей работе.

Другие вопросы по тегам