QT 및 많은 타사 라이브러리를 기반으로하는 응용 프로그램이 있습니다. 이것들은 몇 가지 예외를 던지기도합니다.Qt/C++ 이벤트 루프 예외 처리
기본 Qt 응용 프로그램에서 이로 인해 응용 프로그램이 중단되거나 종료됩니다. 종종 외부 데이터가없는 순수한 Qt를 유지하면서 주 데이터 모델은 그대로 유지됩니다.
그래서 나는이 프로세스에서 오류가 발생했다는 것을 사용자에게 알리는 것으로 복구 할 수 있다고 생각합니다. 지금 저장하거나 주 모델에서 계속 작업하기로 결정해야합니다.
현재이 프로그램은 이야기를 말하지 않고도 자동으로 종료됩니다.
나는 당신이 무엇을 요구하고 있는지 이해하지 못한다고 생각합니다. 어딘가에 Qt와 다른 라이브러리 간의 상호 작용을 처리하는 코드가 있어야합니다. 오류 처리 및 복구를 수행하십시오. (예, 그것이 많은 곳이 될 수도 있음을 알고 있습니다.) –
HI Caleb, 당신의 위탁에 감사드립니다, 나는 이것을 시도했지만 다른 lib는 예외를 넘기 전에 프로그램을 중단하고 죽입니다. 그동안 예외가 발생할 때마다 복구중인 예외 핸들러를 설치했습니다. 불행히도 제 3 자 lib는 즉시 중단하기 전에 예외를 잡는 것 같습니다. 디버거는 제 3 자 코드에서 액세스 위반에 대해서만 알려줍니다. – Georg
@Georg, 당신은 아마 그것을 지금 이해했을 것입니다. 같은 문제가있는 다른 사람들을 위해 게시하고 있습니다. C++에서 액세스 위반 및 0으로 나누기 예외를 throw하지 마십시오 (적어도 정상적으로). 이 두 종류의 오류 중 하나가 발생하자마자 프로그램이 종료됩니다. –