0

我有一个 Perl 脚本,它使用了一些可能使用 xs 包装的 C++ 库。当库抛出异常时,即使从内部调用它也会使我的 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

4

1 回答 1

1

你不能。核心转储是致命的,所以到那时游戏就结束了。正确的解决方案是确保代码不会崩溃,但是如果您无法控制该 C++ 库,那就很难了。

也许有一种解决方法的可能性,即在您调用库之前分叉您的脚本,然后在它崩溃时重新启动,但这不是我曾经考虑在任何地方的生产中使用的解决方案。

于 2014-07-19T10:46:25.627 回答