try
{ // `count()` throws exception
connect(thread, SIGNAL(started()), engine, SLOT(count()));
}
catch(const X& e)
{}
Как и в Qt-5, я получаю следующую ошибку:
Qt поймал исключение, выведенное из обработчика события. Бросание исключения из обработчика события не поддерживаются в Qt. Вы не должны допускать каких-либо исключений, распространяемых через Qt-код. Если это невозможно, в Qt 5 вы должны, по крайней мере, повторно выполнить
QCoreApplication::notify()
и поймать все исключения там.
Если я не могу поймать исключения обычным способом, как показано выше, тогда где мы должны их поймать?