防止C ++异常崩溃我的Perl脚本

时间:2014-07-19 10:04:30

标签: c++ perl exception-handling xs

我有一个Perl脚本,它使用一些可能使用xs包装的C ++库。 当库引发异常时,即使从eval内部调用,它也会崩溃我的Perl脚本。 如何跳过异常并防止我的脚本崩溃?

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 个答案:

答案 0 :(得分:1)

你不能。核心转储是致命的,因此在那一点上游戏结束。正确的解决方案是确保代码不会崩溃,但如果您无法控制该C ++库将会很困难。

也许在您调用脚本之前可以通过分配脚本进行解决方法,如果它确实崩溃了,那么就重新启动,但这不是我的解决方案。 d考虑在任何地方使用生产。