Jak złapać wyjątki w Qt?
<code>try { // `count()` throws exception connect(thread, SIGNAL(started()), engine, SLOT(count())); } catch(const X& e) {} </code>
Od Qt-5 otrzymuję następujący błąd:
Qt przechwycił wyjątek zgłoszony przez moduł obsługi zdarzeń. Wyrzucanie wyjątków z procedury obsługi zdarzeń nie jest obsługiwane w Qt. Nie wolno pozwolić, aby jakikolwiek wyjątek rozprzestrzeniał się przez kod Qt. Jeśli nie jest to możliwe, w Qt 5 musisz przynajmniej ponownie wdrożyćQCoreApplication::notify()
i złap wszystkie wyjątki.
Jeśli nie mogę złapać wyjątków w tradycyjny sposób, jak pokazano powyżej, to gdzie mamy je złapać?