Как перехватывать исключения в Qt?

try
{  // `count()` throws exception
  connect(thread, SIGNAL(started()), engine, SLOT(count()));  
}
catch(const X& e)
{}

Начиная с Qt-5, я получаю следующую ошибку:

Qt перехватил выброшенное исключение из обработчика событий. Метание исключения из обработчика событий не поддерживаются в Qt. Вы не должны позволять никакому исключению распространяться через код Qt. Если это невозможно, в Qt 5 вы должны хотя бы пере-реализовать QCoreApplication::notify()и перехватывать там все исключения.

Если я не могу перехватывать исключения обычным способом, как показано выше, то где мы должны их перехватывать?

17
задан iammilind 27 December 2017 в 05:31
поделиться