0

おそらくxsを使用してラップされているC++ライブラリを使用するPerlスクリプトがあります。ライブラリが例外をスローすると、内部から呼び出された場合でも 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 に答える