처리되지 않은 예외가 Windows의 wxWidgets 응용 프로그램에서 처리 될 때 프로그램은 Widgets 예외 처리기에서 생성 된 Abort-Retry-Ignore 메시지를 표시합니다. 일반적인 처리되지 않은 예외 동작을 얻으려면 : 프로그램이 표준 Windows 처리되지 않은 예외 대화 상자로 종료되어야합니다. 위젯이 제한없는 예외를 잡는 것을 막을 수 있습니까?wxWidgets 예외 처리
1
A
답변
1
을 덮어 쓰고 간단히 throw
을 호출하십시오.
0
wxWidgets 3.0.8 (이전 버전 일 수도 있음)에서 wxApp::OnExceptionInMainLoop
을 무시할 수 있습니다. (실제로 AppConsole의 설명서입니다. 응용 프로그램의 설명서를 찾을 수 없지만 동일하게 작동합니다).
해당 함수 내부에서 다시 시작하면 원하는 동작을 얻게 될 것입니다.
이 함수의 기본 클래스 구현은 wxWidgets Abort/Retry/Ignore 대화 상자입니다.
참고 :이 또한 당신이 당신의 자신의 방법으로 예외를 처리하고 실행을 재개 할 경우에 할 수있는 것은, 예컨대 : OnUnhandledException 및 OnExceptionInMainLoop 시도
// In your App class that derived from wxApp
virtual bool OnExceptionInMainLoop() override
{
try { throw; }
catch(std::exception &e)
{
MessageBoxA(NULL, e.what(), "C++ Exception Caught", MB_OK);
}
return true; // continue on. Return false to abort program
}
관련 문제
- 1. 처리 예외 처리
- 2. PostSharp 처리 예외 처리
- 3. 예외 처리
- 4. 예외 처리
- 5. 예외 처리
- 6. 예외 처리
- 7. 예외 처리
- 8. 예외 처리
- 9. 예외 처리
- 10. wxFrame에서 wxTextCtrl의 이벤트 처리 - C++/wxWidgets
- 11. 예외 예외 처리 WCF + Silverlight
- 12. 파이썬 예외 처리
- 13. GetGlobalResourceObject 예외 처리
- 14. DB2 예외 처리
- 15. GUI에서 예외 처리 문제
- 16. 프리즘 : 예외 처리?
- 17. 예외 처리 딜레마
- 18. 마지막으로 예외 처리
- 19. C는 예외 처리 ++ 문
- 20. HttpWebRequest 예외 처리
- 21. 자바 예외 처리 메서드
- 22. 파이썬 예외 처리
- 23. 웹 서비스 예외 처리
- 24. 예외 처리 도움말
- 25. DB2 예외 처리
- 26. 클래스의 예외 처리
- 27. Junit 예외 처리
- 28. Windows 모바일 예외 처리
- 29. InvokeRequired 예외 처리
- 30. Wcf 예외 처리
, 원하는 동작을 제공하지 않습니다 모두 시도입니다. OnUnhandledException은 위젯 예외 목록이 표시된 후에 만 호출됩니다. OnExceptionInMainLoop을 던지면 예외없이 프로그램이 종료됩니다. 두 경우 모두 원래 예외 컨텍스트가 손실됩니다. –
참고로,'OnUnhandledException'은'OnExceptionInMainLoop'의 기본 구현에 의해 제시된 Abort/Retry/Ignore 대화 상자 후에 만 호출됩니다. –