Python 코드에서 내장 된 C ++ 모듈에서 Exit ()를 잡는 방법은 무엇입니까?
문제
파이썬 응용 프로그램에 C ++ 라이브러리 (SIP로 바인딩)를 포함하고 있습니다. 특정 Circonstances (오류 케이스) 에서이 라이브러리는 Exit ()를 사용하여 전체 응용 프로그램이 종료됩니다. 이 이벤트를 잡을 수있는 방법이 있습니까, 아니면 오류 사례를 다르게 처리하기 위해 라이브러리를 수정해야합니까?
매우 감사합니다,
해결책
라이브러리 소스를 수정해야합니다. C에는 "예외 처리"가없고 exit()
어떤 상황에서도 호출 코드로 돌아 가지 않습니다.
다른 팁
ld_library_path와 링크하는 라이브러리를 무시하고 나만의 종료 기능을 만들 수 있습니다. 잘 작동합니다.
제휴하지 않습니다 StackOverflow