![]() |
CopperSpice API
1.7.4
|
The QtConcurrent::Exception class provides a base class for exceptions that can transferred across threads. More...
Public Methods | |
virtual Exception * | clone () const |
virtual void | raise () const |
The QtConcurrent::Exception class provides a base class for exceptions that can transferred across threads.
QtConcurrent supports throwing and catching exceptions across thread boundaries, provided that the exception inherit from QtConcurrent::Exception and implement two helper functions:
QtConcurrent::Exception subclasses must be thrown by value and caught by reference:
If you throw an exception that is not a subclass of QtConcurrent::Exception, the QtConcurrent functions will throw a QtConcurrent::UnhandledException in the receiver thread.
When using QFuture, transferred exceptions will be thrown when calling the following functions:
|
virtual |
In your QtConcurrent::Exception subclass, reimplement clone() like this:
Reimplemented in QtConcurrent::UnhandledException.
|
virtual |
In your QtConcurrent::Exception subclass, reimplement raise() like this:
Reimplemented in QtConcurrent::UnhandledException.