0
아마도 xs를 사용하여 랩핑 된 일부 C++ 라이브러리를 사용하는 Perl 스크립트가 있습니다. 라이브러리가 예외를 throw하면 eval
에서 호출 된 경우에도 내 Perl 스크립트가 손상됩니다. 예외를 건너 뛰고 스크립트가 충돌하지 않도록하려면 어떻게해야합니까?C++ 예외로 인해 Perl 스크립트가 손상되지 않도록하십시오.
terminate called after throwing an instance of 'blaException'
what(): blablabla.cpp:202: Failed to bla
Abort trap: 6 (core dumped)
펄 버전 v5.12.4
C++ -> XS -> Perl 호출 스택의 어느 부분에서 "종료"/ "중단 트랩"이 수행됩니까? XS에서 예외를 잡아서 Perl 호환 객체로 다시 던져야합니까? –
문제는 Perl 측의 신호를 통해 도달해야합니다. http://perltricks.com/article/37/2013/8/18/Catch-and-Handle-Signals-in-Perl – Leeft