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 04:33 pm (UTC)Программисту же всё остальное отдаётся на собственное усмотрение, хочешь try-catch и exception-ы, хочешь return value. Хочешь смесь по настроению. Qt он ортогонален всему этому. А что не так с try-catch религией в C++? Вроде как наоборот самый рекомендуемых механизм.
no subject
Date: 2009-02-15 04:38 pm (UTC)no subject
Date: 2009-02-15 04:39 pm (UTC)no subject
Date: 2009-02-15 05:43 pm (UTC)Или О! Составляйте список вопросов, с которыми не можете разобраться и раз в пару дней в каком-нибудь из журналов публикуйте.
no subject
Date: 2009-02-15 06:51 pm (UTC)Ведь убиваешься тапком на каждом чихе ошибки проверять =) Лучше - когда дизайн минимизирует число ошибок, что ты можешь сделать.
И как тебе Qt в целом? Не влюбился ещё? =)
no subject
Date: 2009-02-15 07:03 pm (UTC)no subject
Date: 2009-02-15 07:24 pm (UTC)no subject
Date: 2009-02-15 07:36 pm (UTC)no subject
Date: 2009-02-15 07:42 pm (UTC)no subject
Date: 2009-02-15 07:56 pm (UTC)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)
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)
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: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)
From: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)
From:(no subject)
From:(no subject)
From:(no subject)
From: