Брутально и бессердечно о программировании и проектировании
ГлавнаяФорумАртПаттерныТест-драйвЗаметкиВопрос-ответКнигорецензииСправочная

Exception handling

Этот антипаттерн представляет собой реализацию нормальной логики работы программы с помощью механизма исключений. Например, рекурсивный поиск по дереву может в качестве результата поиска кидать исключение. Такая реализация на первый взгляд может выглядеть заманчиво и удобно, но не более чем на первый взгляд.
Исключения должны использоваться с одной единственной целью — проинформировать систему об ошибке. Использование исключений как инструмента для управления логикой программы вносит неоднозначность. Глядя на конструкцию try-throw-catch, программисту совершенно не очевидно, для чего именно эта конструкция используется. Кроме того, управление логикой через исключения и система оповещения об ошибках, построенная на исключениях, могут попросту мешать друг другу, поскольку они построены на одном механизме.
Для обработки ошибок используйте только исключения, а исключения — только для обработки ошибок.

Оглавление
Статистика
© 2007—2010 Inside C++ Коммерческие услугиКонтактная информация

консультация детского врача. . адвокат по уголовным делам в интернет. . бытовые фильтры для воды. . развратные игры. . фотоколлаж на холсте. . подробная информация про поддержка веб сайта и поддержка веб сайта. . стеллажи складские распродажа . гинекология в москве. . тюнинг ваз и внешний тюнинг ваз 2101. . теплоизоляция для труб. . детский отдых в анапе.