IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

QUnhandledException Class

The QUnhandledException class represents an unhandled exception in a Qt Concurrent worker thread.

This class was introduced in Qt 5.0.

Article lu   fois.

L'auteur

Liens sociaux

Viadeo Twitter Facebook Share on Google+   

QUnhandledException Class

  • Header: QUnhandledException

  • Since: Qt 5.0

  • CMake:

    find_package(Qt6 REQUIRED COMPONENTS Core)

    target_link_libraries(mytarget PRIVATE Qt6::Core)

  • qmake: QT += core

  • Inherits: QException

Detailed Description

If a worker thread throws an exception that is not a subclass of QException, the Qt Concurrent functions will throw a QUnhandledException on the receiver thread side. The information about the actual exception that has been thrown will be saved in the QUnhandledException class and can be obtained using the exception() method. For example, you can process the exception held by QUnhandledException in the following way:

 
Sélectionnez
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'
    }
}

Inheriting from this class is not supported.

Member Function Documentation

 

[since 6.0] QUnhandledException::QUnhandledException(std::exception_ptr exception = nullptr)

Constructs a new QUnhandledException object. Saves the pointer to the actual exception object if exception is passed.

This function was introduced in Qt 6.0.

See Also

See also exception()

QUnhandledException::QUnhandledException(const QUnhandledException &other)

Constructs a QUnhandledException object as a copy of other.

QUnhandledException::QUnhandledException(QUnhandledException &&other)

Move-constructs a QUnhandledException, making it point to the same object as other was pointing to.

[since 6.0] std::exception_ptr QUnhandledException::exception() const

Returns a pointer to the actual exception that has been saved in this QUnhandledException. Returns a null pointer, if it does not point to an exception object.

This function was introduced in Qt 6.0.

[since 6.0] void QUnhandledException::swap(QUnhandledException &other)

Swaps this QUnhandledException with other. This function is very fast and never fails.

This function was introduced in Qt 6.0.

QUnhandledException &QUnhandledException::operator=(const QUnhandledException &other)

Assigns other to this QUnhandledException object and returns a reference to this QUnhandledException object.

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+