В Qt 5.0 — Qt представил QException
учебный класс.
В чем преимущества наследования от этого класса? Что если мы бросим класс, который не наследуется от класса QException?
Заранее спасибо!
Короче говоря, вы можете найти ответы, прочитав относительно короткий документация.
Вопрос: В чем выгода наследования от этого класса?
Это соответствующая часть документации:
Класс QException предоставляет базовый класс для исключений, которые могут передаваться между потоками.
В дополнение к этому, он довольно хорошо интегрируется с QtConcurrent
набор функций, в том числе QFuture
,
Q: Что если мы бросим класс, который не наследуется от класса QException?
Это соответствующая часть документации:
Если вы выбросите исключение, которое не является подклассом QException, функции Qt сгенерируют исключение QUnhandledException в потоке получателя.