R
rrrFer
В язык С++ встроен механизм обработки исключений (exceptions), однако ряд программистов отказываются их использовать.
Например до недавнего времени популярная библиотека Qt по-старинке использовала коды возврата функций вместо исключений - мотивировалось это трудностью реализации исключений на каких-то специфических платформах, которые Qt поддерживала.
Несколько других примеров можно было увидеть на последних конференциях С++ Russia и C++ Syberia. Ряд докладчиков рассказывали как они в своих проектах на С++ обходятся без исключений - среди них были и разработчики Яндекса с докладом
Тем не менее, большинство книг о чистом коде пропагандируют использование механизма исключений, включая рекомендацию начинать разработку функции с написания блока try {} у Боба Мартина (Мартин Р. Чистый код. Создание, анализ и рефакторинг. Библиотека программиста).
Аналогичного мнения придерживается Скотт Мейерс, у которого целая глава книги посвящена обработке исключений в С++ (Мейерс С. Эффективное использование С++. 35 новых рекомендаций по улучшению ваших программ и проектов). При этом все же отмечает, что исключения не являются серебряной пулей и требуется тщательное проектирование программы с учетом использования исключений.
В связи с этим ответьте - используете ли вы исключения в своих проектах. В комментариях напишите почему и как вы это делаете.
Например до недавнего времени популярная библиотека Qt по-старинке использовала коды возврата функций вместо исключений - мотивировалось это трудностью реализации исключений на каких-то специфических платформах, которые Qt поддерживала.
Несколько других примеров можно было увидеть на последних конференциях С++ Russia и C++ Syberia. Ряд докладчиков рассказывали как они в своих проектах на С++ обходятся без исключений - среди них были и разработчики Яндекса с докладом
Ссылка скрыта от гостей
.Тем не менее, большинство книг о чистом коде пропагандируют использование механизма исключений, включая рекомендацию начинать разработку функции с написания блока try {} у Боба Мартина (Мартин Р. Чистый код. Создание, анализ и рефакторинг. Библиотека программиста).
Аналогичного мнения придерживается Скотт Мейерс, у которого целая глава книги посвящена обработке исключений в С++ (Мейерс С. Эффективное использование С++. 35 новых рекомендаций по улучшению ваших программ и проектов). При этом все же отмечает, что исключения не являются серебряной пулей и требуется тщательное проектирование программы с учетом использования исключений.
В связи с этим ответьте - используете ли вы исключения в своих проектах. В комментариях напишите почему и как вы это делаете.