Python 코드에서 내장 된 C ++ 모듈에서 Exit ()를 잡는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1439533

문제

파이썬 응용 프로그램에 C ++ 라이브러리 (SIP로 바인딩)를 포함하고 있습니다. 특정 Circonstances (오류 케이스) 에서이 라이브러리는 Exit ()를 사용하여 전체 응용 프로그램이 종료됩니다. 이 이벤트를 잡을 수있는 방법이 있습니까, 아니면 오류 사례를 다르게 처리하기 위해 라이브러리를 수정해야합니까?

매우 감사합니다,

도움이 되었습니까?

해결책

라이브러리 소스를 수정해야합니다. C에는 "예외 처리"가없고 exit() 어떤 상황에서도 호출 코드로 돌아 가지 않습니다.

다른 팁

ld_library_path와 링크하는 라이브러리를 무시하고 나만의 종료 기능을 만들 수 있습니다. 잘 작동합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top