Я использовал QFuture с QtConcurrent :: run для запуска некоторого кода в фоновом потоке. Я хочу обнаружить исключения в этом фоновом коде из основного потока.
В соответствии с Уведомление об исключениях в QtConcurrent :: run исключения повторно генерируются при запросе результата в будущем. К сожалению, QFuture не имеет функций результата.
Я могу обойти это, заставив мою функцию возвращать int, затем используя QFuture вместо QFuture , но добавляя возвращаемое значение только длябыть в состоянии обнаружить исключения кажется немного извращенным.
Есть ли способ обнаружить исключения с помощью QFuture ?