metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2009-02-15 06:22 pm

Qt, обработка ошибок

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

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

[identity profile] featalion.livejournal.com 2009-02-16 08:51 am (UTC)(link)
пи..ть в ЖЖ каждый горазд. ребе, едьте в нокию и пишите компилятор!

[identity profile] vp.livejournal.com 2009-02-16 08:57 am (UTC)(link)
Вот и вопрос в том, что когда сейчас это дошло до Нокии, может они и будут вкладываться в разработку, и там дело и до компилятора дойдет.
Резюме - не всегда на подходе "сидеть по вечерам за деньги родителей" чисто технически получится нормальный продукт. Финансовые ограничения - это очень серьезно. А я тут кроме финансовых ограничений пока ничего не узрел :)

[identity profile] max-posedon.livejournal.com 2009-02-16 09:00 am (UTC)(link)
Вы простите, ебанулись? (ничего личного)

Вы представляете, что такое заопарк embedded архитектур, и какую роль в нём играет gcc? То чем они *могут* заниматься, это улучшать инструменты. Но убивать таргет аудиторию никто не собирается.

[identity profile] vp.livejournal.com 2009-02-16 09:09 am (UTC)(link)
развивать gcc какая-то религия не дает?

[identity profile] max-posedon.livejournal.com 2009-02-16 09:12 am (UTC)(link)
1. Религия совместимости с icc, msvc.
2. Нежелание создавать собственный язык, лучше заняться интеграцией с уже существующуми. С Haskell например, чтобы фанатики вывода типов, тоже наслодились.
3. Это просто не настока нужно. Все эти ваши крики вокруг connect, они все теоретические, вам кучу людей сказали, что практически то невозникает проблем, а у вас вёс параноя.

[identity profile] metaclass.livejournal.com 2009-02-16 09:34 am (UTC)(link)
Хрень, вроде бы, они для хаскеля сделали. Биндинг вроде 1 в 1, а не помешало бы использовать комбинаторы для описания layout.
А уж об автоматическом выводе интерфейса из типов воще можно забыть.