QUnhandledException Class
La clase QUnhandledException representa una excepción no controlada en un hilo de trabajo de Qt Concurrent. Más...
| Cabecera: | #include <QUnhandledException> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Core)target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake: | QT += core |
| Hereda: | QException |
Funciones Públicas
(since 6.0) | QUnhandledException(std::__exception_ptr::exception_ptr exception = nullptr) |
| QUnhandledException(const QUnhandledException &other) | |
| QUnhandledException(QUnhandledException &&other) | |
(since 6.0) std::__exception_ptr::exception_ptr | exception() const |
(since 6.0) void | swap(QUnhandledException &other) |
| QUnhandledException & | operator=(const QUnhandledException &other) |
Descripción detallada
Si un subproceso de trabajo lanza una excepción que no es una subclase de QException, las funciones Qt Concurrent lanzarán una QUnhandledException en el lado del subproceso receptor. La información sobre la excepción lanzada se guardará en la clase QUnhandledException y podrá obtenerse utilizando el método exception(). Por ejemplo, puedes procesar la excepción guardada por QUnhandledException de la siguiente manera:
try { auto f = QtConcurrent::run([] { throw MyException {}; }); // ... } catch (const QUnhandledException &e) { try { if (e.exception()) std::rethrow_exception(e.exception()); } catch (const MyException &ex) { // Process 'ex' } }
No se admite la herencia de esta clase.
Documentación de las funciones miembro
[noexcept, since 6.0] QUnhandledException::QUnhandledException(std::__exception_ptr::exception_ptr exception = nullptr)
Construye un nuevo objeto QUnhandledException. Guarda el puntero al objeto de excepción real si se pasa exception.
Esta función se introdujo en Qt 6.0.
Véase también exception().
[noexcept] QUnhandledException::QUnhandledException(const QUnhandledException &other)
Construye un objeto QUnhandledException como copia de other.
[noexcept] QUnhandledException::QUnhandledException(QUnhandledException &&other)
Move-construye una QUnhandledException, haciendo que apunte al mismo objeto al que apuntaba other.
[since 6.0] std::__exception_ptr::exception_ptr QUnhandledException::exception() const
Devuelve un puntero a la excepción real que se ha guardado en este QUnhandledException. Devuelve un puntero null, si no apunta a un objeto de excepción.
Esta función se introdujo en Qt 6.0.
[noexcept, since 6.0] void QUnhandledException::swap(QUnhandledException &other)
Intercambia este objeto de excepción no manejada con other. Esta operación es muy rápida y nunca falla.
Esta función se introdujo en Qt 6.0.
[noexcept] QUnhandledException &QUnhandledException::operator=(const QUnhandledException &other)
Asigna other a este objeto QUnhandledException y devuelve una referencia a este objeto QUnhandledException.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.