Qt, обработка ошибок
Feb. 15th, 2009 06:22 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Что-то в примерах и документации нигде не вижу как обрабатываются ошибки, типа "в функцию передали кривой параметр", "вызов нижележащей ОС сдох, потому что ее сгрызли черви", итд.
Функции типа qWarning,qFatal, итд, вижу, есть. Вроде и обработка исключений какая-то есть, класс вроде Exception. Но вроде ж try-catch религия не позволяет в C++ юзать или я чего-то уже путаю?
Т.е. вообще, как принято обрабатывать ошибки в Qt?
Функции типа qWarning,qFatal, итд, вижу, есть. Вроде и обработка исключений какая-то есть, класс вроде Exception. Но вроде ж try-catch религия не позволяет в C++ юзать или я чего-то уже путаю?
Т.е. вообще, как принято обрабатывать ошибки в Qt?
no subject
Date: 2009-02-15 08:00 pm (UTC)no subject
Date: 2009-02-15 09:00 pm (UTC)Человеку после 10 лет разработок, я так понимаю, вообще все равно какой базовый язык.
no subject
Date: 2009-02-15 09:12 pm (UTC)А то, что она хороша - заслуга разработчиков, а не языка.
Биндингов в большое количество языков как бэ потверждают, что архитектура Qt кошерна =)
no subject
Date: 2009-02-15 09:27 pm (UTC)no subject
Date: 2009-02-15 09:29 pm (UTC)На мейнстрим он тянет уже давно =) Недаром его Нокия купила =)
no subject
Date: 2009-02-15 09:32 pm (UTC)no subject
Date: 2009-02-15 09:34 pm (UTC)no subject
Date: 2009-02-16 05:22 am (UTC)Есть священная корова - GCC, которую тронуть никак нельзя, потому бедные QTшкини пошли по привычному пути - решение проблем надстройками, макросами, препроцессорами и т.п. херью, когда тут слону понятно, что задача настолько глубока, что нужно мочить эту священную корову и делать все на другом уровне.
Кстати, мысль эта целиком неприемлима юникс-сообществом :)
Заповедь номер1: Линус Торвальдс свят
Заповедь номер2: GCC незыблимо
Заповедь номер3: все вещи нужно реализовывать конвеерной обработкой на основе имеющихся вещей
Все, сразу же упираемся в теоретический предел.
no subject
Date: 2009-02-16 06:00 am (UTC)Мне непонятно. Ни разу. boost.signals пример решения в рамках текущих инструментов.
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2009-02-16 01:23 am (UTC)no subject
Date: 2009-02-16 05:24 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2009-02-16 01:22 am (UTC)no subject
Date: 2009-02-16 05:15 am (UTC)Просто писать надо из соображения, что код будут потом обслуживать.
no subject
Date: 2009-02-16 01:21 am (UTC)no subject
Date: 2009-02-16 05:23 am (UTC)Остальное от лукавого имхо на 100%
no subject
Date: 2009-02-16 06:22 am (UTC)Python, *ML, lisp неплохи. С++ - в ряде задач. Руби противоречив... А вот Haskell - ИМХО overkill
no subject
Date: 2009-02-16 06:36 am (UTC)no subject
Date: 2009-02-16 08:06 am (UTC)Как пример.
Конкретно по поводу косяков из поста (что по ссылке) - согласен.
no subject
Date: 2009-02-16 07:31 am (UTC)no subject
Date: 2009-02-16 08:58 am (UTC)no subject
Date: 2009-02-16 09:36 am (UTC)no subject
Date: 2009-02-16 09:46 am (UTC)Скриптовые худо-бедно этому соответствуют(не для GUI и нативных бинарников).
Функциональных и декларативных языков в промышленности массово просто нет. Так, изредка энтузиасты впиливают.
no subject
Date: 2009-02-16 09:47 am (UTC)no subject
Date: 2009-02-16 09:49 am (UTC)P.S. У C и C++ один синтаксис.
no subject
Date: 2009-02-16 10:00 am (UTC)а у наслдедования и обращения свой синтаксис.