metaclass: (Default)
[personal profile] metaclass
Что-то в примерах и документации нигде не вижу как обрабатываются ошибки, типа "в функцию передали кривой параметр", "вызов нижележащей ОС сдох, потому что ее сгрызли черви", итд.
Функции типа qWarning,qFatal, итд, вижу, есть. Вроде и обработка исключений какая-то есть, класс вроде Exception. Но вроде ж try-catch религия не позволяет в C++ юзать или я чего-то уже путаю?

Т.е. вообще, как принято обрабатывать ошибки в Qt?

Date: 2009-02-15 04:33 pm (UTC)
From: [identity profile] max-posedon.livejournal.com
Сам Qt реализован в стиле, вернуть код ошибки, посрать в log (warning,debug, fatal, в зависимости от критичности)

Программисту же всё остальное отдаётся на собственное усмотрение, хочешь try-catch и exception-ы, хочешь return value. Хочешь смесь по настроению. Qt он ортогонален всему этому. А что не так с try-catch религией в C++? Вроде как наоборот самый рекомендуемых механизм.

Date: 2009-02-15 04:38 pm (UTC)
From: [identity profile] metaclass.livejournal.com
А, значет я наверно с try-finally перепутал, который там практически не нужен из-за RAII и автоматических убиений созданных на стеке объектов.

Date: 2009-02-15 04:39 pm (UTC)
From: [identity profile] max-posedon.livejournal.com
Ага, именно так, try-finally и его отсутвие в C++, уже когда-то обсуждался

Date: 2009-02-15 05:43 pm (UTC)
From: [identity profile] atzkey.livejournal.com
Вы чтоле бложек общий заведите, а то сильно множества постов пересекаться начали. Вон, Макспасидон разрывается просто, отвечая на одинаковые вопросы.

Или О! Составляйте список вопросов, с которыми не можете разобраться и раз в пару дней в каком-нибудь из журналов публикуйте.

Date: 2009-02-15 06:51 pm (UTC)
From: [identity profile] zamotivator.livejournal.com
Сами точки возникновения ошибок сведены к минимуму, локализованы.
Ведь убиваешься тапком на каждом чихе ошибки проверять =) Лучше - когда дизайн минимизирует число ошибок, что ты можешь сделать.

И как тебе Qt в целом? Не влюбился ещё? =)

Date: 2009-02-15 07:03 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Я доки по нему читаю и проги корежу вперемежку с срочным писанием индусского говнища на дотнете, чтобы не сойти с ума :)

Date: 2009-02-15 07:24 pm (UTC)
From: [identity profile] zamotivator.livejournal.com
Чтобы не сойти с ума от чего? =)

Date: 2009-02-15 07:36 pm (UTC)
From: [identity profile] metaclass.livejournal.com
от долбаного дотнета, вижуал студии и софта, который я на всем этом пишу.

Date: 2009-02-15 07:42 pm (UTC)
From: [identity profile] zamotivator.livejournal.com
А qt-то нравится? =)

Date: 2009-02-15 07:56 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Да, сделано достаточно разумно.

Date: 2009-02-15 08:00 pm (UTC)
From: [identity profile] zamotivator.livejournal.com
И С++ не такой страшный, как говорят, ога? =)

Date: 2009-02-15 09:00 pm (UTC)
From: [identity profile] vp.livejournal.com
А при чем тут С++? Основное назначение базового языка - он не должен раздражать убогостью. Например, PHP, VB и т.п. птичьи языки бесяд. А когда в основе С-подобный или паскаль, где все строго типизировано, оно не может ложиться поперек мозга.
Человеку после 10 лет разработок, я так понимаю, вообще все равно какой базовый язык.

Date: 2009-02-15 09:12 pm (UTC)
From: [identity profile] zamotivator.livejournal.com
Просто Qt очень критикуют за С++.
А то, что она хороша - заслуга разработчиков, а не языка.
Биндингов в большое количество языков как бэ потверждают, что архитектура Qt кошерна =)

Date: 2009-02-15 09:27 pm (UTC)
From: [identity profile] vp.livejournal.com
А я это вообще не понимаю. Главное, чтобы они вылизали продукт до состояния идеального. Мне вот после 3х дневного изучения QT на сегодня кажется, что продукт весьма и весьма тянет на мейнстрим, т.к кто бы что ни говорил, а тенденция ухода от микрософта таки намечается. Жаль только, что без линуксячьего помета не обошлось в этом деле :(

Date: 2009-02-15 09:29 pm (UTC)
From: [identity profile] zamotivator.livejournal.com
Какого такого линуксьячего помёта?
На мейнстрим он тянет уже давно =) Недаром его Нокия купила =)

Date: 2009-02-15 09:32 pm (UTC)
From: [identity profile] vp.livejournal.com
Про реализацию connect без возможности каких-либо статический проверок на этапе компиляции. У меня в ЖЖ.

(no subject)

From: [identity profile] zamotivator.livejournal.com - Date: 2009-02-15 09:34 pm (UTC) - Expand

(no subject)

From: [identity profile] vp.livejournal.com - Date: 2009-02-16 05:22 am (UTC) - Expand

(no subject)

From: [identity profile] zamotivator.livejournal.com - Date: 2009-02-16 06:00 am (UTC) - Expand

(no subject)

From: [identity profile] zamotivator.livejournal.com - Date: 2009-02-16 06:01 am (UTC) - Expand

(no subject)

From: [identity profile] vp.livejournal.com - Date: 2009-02-16 06:56 am (UTC) - Expand

(no subject)

From: [identity profile] kiryl.livejournal.com - Date: 2009-02-16 07:17 am (UTC) - Expand

(no subject)

From: [identity profile] zamotivator.livejournal.com - Date: 2009-02-16 08:11 am (UTC) - Expand

(no subject)

From: [identity profile] vp.livejournal.com - Date: 2009-02-16 08:44 am (UTC) - Expand

(no subject)

From: [identity profile] featalion.livejournal.com - Date: 2009-02-16 08:51 am (UTC) - Expand

(no subject)

From: [identity profile] vp.livejournal.com - Date: 2009-02-16 08:57 am (UTC) - Expand

(no subject)

From: [identity profile] max-posedon.livejournal.com - Date: 2009-02-16 09:00 am (UTC) - Expand

(no subject)

From: [identity profile] vp.livejournal.com - Date: 2009-02-16 09:09 am (UTC) - Expand

(no subject)

From: [identity profile] max-posedon.livejournal.com - Date: 2009-02-16 09:12 am (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2009-02-16 09:34 am (UTC) - Expand

(no subject)

From: [identity profile] zamotivator.livejournal.com - Date: 2009-02-16 08:07 am (UTC) - Expand

(no subject)

From: [identity profile] vp.livejournal.com - Date: 2009-02-16 08:47 am (UTC) - Expand

(no subject)

From: [identity profile] kiryl.livejournal.com - Date: 2009-02-16 08:50 am (UTC) - Expand

(no subject)

From: [identity profile] vp.livejournal.com - Date: 2009-02-16 08:57 am (UTC) - Expand

(no subject)

From: [identity profile] max-posedon.livejournal.com - Date: 2009-02-16 09:01 am (UTC) - Expand

(no subject)

From: [identity profile] max-posedon.livejournal.com - Date: 2009-02-16 09:02 am (UTC) - Expand

(no subject)

From: [identity profile] featalion.livejournal.com - Date: 2009-02-16 09:31 am (UTC) - Expand

(no subject)

From: [identity profile] max-posedon.livejournal.com - Date: 2009-02-16 09:33 am (UTC) - Expand

(no subject)

From: [identity profile] kiryl.livejournal.com - Date: 2009-02-16 09:05 am (UTC) - Expand

(no subject)

From: [identity profile] max-posedon.livejournal.com - Date: 2009-02-16 09:06 am (UTC) - Expand

(no subject)

From: [identity profile] zamotivator.livejournal.com - Date: 2009-02-16 08:54 am (UTC) - Expand

(no subject)

From: [identity profile] vp.livejournal.com - Date: 2009-02-16 09:02 am (UTC) - Expand

(no subject)

From: [identity profile] zamotivator.livejournal.com - Date: 2009-02-16 09:03 am (UTC) - Expand

(no subject)

From: [identity profile] max-posedon.livejournal.com - Date: 2009-02-16 09:05 am (UTC) - Expand

(no subject)

From: [identity profile] vp.livejournal.com - Date: 2009-02-16 09:10 am (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2009-02-16 09:26 am (UTC) - Expand

(no subject)

From: [identity profile] max-posedon.livejournal.com - Date: 2009-02-16 09:29 am (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2009-02-16 09:38 am (UTC) - Expand

(no subject)

From: [identity profile] zamotivator.livejournal.com - Date: 2009-02-16 09:29 am (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2009-02-16 09:42 am (UTC) - Expand

(no subject)

From: [identity profile] zamotivator.livejournal.com - Date: 2009-02-16 10:12 am (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2009-02-16 10:15 am (UTC) - Expand

(no subject)

From: [identity profile] zamotivator.livejournal.com - Date: 2009-02-16 10:14 am (UTC) - Expand

(no subject)

From: [identity profile] zamotivator.livejournal.com - Date: 2009-02-16 08:08 am (UTC) - Expand

(no subject)

From: [identity profile] kiryl.livejournal.com - Date: 2009-02-16 06:33 am (UTC) - Expand

(no subject)

From: [identity profile] theiced.livejournal.com - Date: 2009-02-16 01:23 am (UTC) - Expand

(no subject)

From: [identity profile] vp.livejournal.com - Date: 2009-02-16 05:24 am (UTC) - Expand

(no subject)

From: [identity profile] zamotivator.livejournal.com - Date: 2009-02-16 08:16 am (UTC) - Expand

(no subject)

From: [identity profile] vp.livejournal.com - Date: 2009-02-16 08:49 am (UTC) - Expand

(no subject)

From: [identity profile] zamotivator.livejournal.com - Date: 2009-02-16 08:54 am (UTC) - Expand

(no subject)

From: [identity profile] vp.livejournal.com - Date: 2009-02-16 09:08 am (UTC) - Expand

(no subject)

From: [identity profile] zamotivator.livejournal.com - Date: 2009-02-16 09:13 am (UTC) - Expand

(no subject)

From: [identity profile] vp.livejournal.com - Date: 2009-02-16 09:29 am (UTC) - Expand

(no subject)

From: [identity profile] max-posedon.livejournal.com - Date: 2009-02-16 09:32 am (UTC) - Expand

(no subject)

From: [identity profile] vp.livejournal.com - Date: 2009-02-16 09:37 am (UTC) - Expand

(no subject)

From: [identity profile] zamotivator.livejournal.com - Date: 2009-02-16 09:36 am (UTC) - Expand

(no subject)

From: [identity profile] kiryl.livejournal.com - Date: 2009-02-16 09:38 am (UTC) - Expand

(no subject)

From: [identity profile] max-posedon.livejournal.com - Date: 2009-02-16 08:56 am (UTC) - Expand

(no subject)

From: [identity profile] vp.livejournal.com - Date: 2009-02-16 09:06 am (UTC) - Expand

(no subject)

From: [identity profile] max-posedon.livejournal.com - Date: 2009-02-16 09:08 am (UTC) - Expand

(no subject)

From: [identity profile] vp.livejournal.com - Date: 2009-02-16 09:12 am (UTC) - Expand

(no subject)

From: [identity profile] max-posedon.livejournal.com - Date: 2009-02-16 09:16 am (UTC) - Expand

(no subject)

From: [identity profile] vp.livejournal.com - Date: 2009-02-16 09:15 am (UTC) - Expand

(no subject)

From: [identity profile] max-posedon.livejournal.com - Date: 2009-02-16 09:18 am (UTC) - Expand

(no subject)

From: [identity profile] kong-en-ge.livejournal.com - Date: 2009-02-16 09:18 am (UTC) - Expand

(no subject)

From: [identity profile] featalion.livejournal.com - Date: 2009-02-16 08:57 am (UTC) - Expand

Date: 2009-02-16 01:22 am (UTC)
From: [identity profile] theiced.livejournal.com
Ненавижу С++ (примерно так же как перл), но Qt таки скрывает, с большего, плюсатую блевотину.

Date: 2009-02-16 05:15 am (UTC)
From: [identity profile] vp.livejournal.com
На любом языке можно писать в истерическом стиле, когда будут черви, жабы, змеи, невозможность отладки и т.п. На С++ такое поулчается в особенности хорошо :)
Просто писать надо из соображения, что код будут потом обслуживать.

Date: 2009-02-16 01:21 am (UTC)
From: [identity profile] theiced.livejournal.com
Точно. Абы он был нормальный и не бесил. Поэтому 83% языков отсеиваются сразу ;)

Date: 2009-02-16 05:23 am (UTC)
From: [identity profile] vp.livejournal.com
Остается С (+базирующиеся на нем Java+C#), C++ и Паскаль (Дельфи).
Остальное от лукавого имхо на 100%

Date: 2009-02-16 06:22 am (UTC)
From: [identity profile] zamotivator.livejournal.com
Java и C# блевота. За C# говорю имея год опыта разработки на нём. B Windows Forms блевота.

Python, *ML, lisp неплохи. С++ - в ряде задач. Руби противоречив... А вот Haskell - ИМХО overkill

Date: 2009-02-16 06:36 am (UTC)
From: [identity profile] kiryl.livejournal.com
Просто интересно, чем по вашему мнению Ruby хуже Python?

(no subject)

From: [identity profile] zamotivator.livejournal.com - Date: 2009-02-16 08:06 am (UTC) - Expand

Date: 2009-02-16 07:31 am (UTC)
From: [identity profile] theiced.livejournal.com
c, ruby, java, c# у меня :)

Date: 2009-02-16 08:58 am (UTC)
From: [identity profile] featalion.livejournal.com
таки ваши извращенские нравы всем известны, ребе, не нужно их таки выпячивать дополнительно.

Date: 2009-02-16 09:36 am (UTC)
From: [identity profile] featalion.livejournal.com
ребе, а скриптовые языки отбрасываете? и функциональную парадигму тоже?

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2009-02-16 09:46 am (UTC) - Expand

(no subject)

From: [identity profile] vp.livejournal.com - Date: 2009-02-16 09:47 am (UTC) - Expand

(no subject)

From: [identity profile] kiryl.livejournal.com - Date: 2009-02-16 09:49 am (UTC) - Expand

(no subject)

From: [identity profile] vp.livejournal.com - Date: 2009-02-16 10:00 am (UTC) - Expand

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 25th, 2025 01:38 pm
Powered by Dreamwidth Studios