metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2014-09-29 11:55 am

С++ EH и логика на исключениях

Хорошо ли в C++ программе делать логику на исключениях?
Я ща втыкаю в одну опенсорсную СУБД в продакшене отладчиком и вижу что там на каждый запрос валится стопицот крестиковых исключений, и не понимаю, это нормально или нет.

[identity profile] ext_1684112 (from livejournal.com) 2014-09-29 01:48 pm (UTC)(link)
С явы ни один человек по доброй воле на С++ не перелезет.

И вдобавок, в яве исключение тоже является дорогой операцией.

[identity profile] vit-r.livejournal.com 2014-09-29 02:10 pm (UTC)(link)
В Яве исключение является не исключением, а образом жизни.

[identity profile] maxdz.livejournal.com 2014-09-29 02:13 pm (UTC)(link)
>С явы ни один человек по доброй воле на С++ не перелезет.

Ява-программа 1) тормозит 2) жрёт память + ява-язык отбирает контроль у разработчика. Потому, гуру переходят с удовольствием. :)
Edited 2014-09-29 14:16 (UTC)

[identity profile] ext_1684112 (from livejournal.com) 2014-09-29 02:19 pm (UTC)(link)
Это все сказки Венского леса.

Да, у явы есть неубираемый оверхед. Но в большинстве случаев, системы, написанные на Яве, были бы вообще не завершены, если делать на С++.

Мой знакомый гуру как раз перешел с С++ на яву, сейчас в яндексе работает.

[identity profile] maxdz.livejournal.com 2014-09-29 02:28 pm (UTC)(link)
>системы, написанные на Яве, были бы вообще не завершены, если делать на С++

Всё, что можно написать на Джава, уже было написано на C++ до неё.
Более того, есть масса вещей типа операционыне системы, броузеры, встраиваемый софт, игрушки, всякие специализированные приблуды в обработке изображений/сигналов, движки СУБД, итп - которые уже на писаны на C++ (а часто и на C), а на Джава не будут написаны ещё очень и очень долго. Если вообще...

[identity profile] ynot.livejournal.com 2014-09-29 08:22 pm (UTC)(link)
"системы, написанные на Яве, были бы вообще не завершены, если делать на С++"

вы так говорите, как будто это плохо!