Я всегда задавался вопросом, что, поскольку Qt использует почти все возможности С++ в стандарте и замечательным и инновационным способом, и всякий раз, когда он не использует какую-либо конкретную функцию, у нее есть совершенно правильная и применимая причина, по которой это не происходит, В таком случае почему Qt-классы никогда не используют ключевое слово throw и throw любые исключения? Каково их обоснование для того, чтобы не требовать блока try ... catch в нашем написанном коде Qt?
Лично мне самому это не нравится, и я никогда не использую его, независимо от того, работаю ли я с Qt и всегда с кодами ошибок и возвращаю значения вместо того, чтобы бросать объекты исключений. Но почему я не вижу класс QException в своей документации? Какая точка зрения разработчиков Qt на этом?