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