Глава 22. Обработка исключительных ситуаций 639
try. Для других приложений лучше подошли бы очень простые иерархии классов исключительных ситуаций с одним-двумя обработчиками. По мере роста вашего опыта вы начнете понимать, какому из подходов следует отдать предпочтение.
Не имеет значения, что рассмотренный нами пример носил несколько искусственный характер; важно извлечь из него и усвоить основные уроки. Обработка исключительных ситуаций повышает прочность и надежность программ, позволяя программисту сконцентрировать силы и внимание на стоящей перед ним задаче, независимо от того, является ли эта задача обработкой ошибок или разработкой логики приложения.
Разрешение и запрещение обработки исключительных ситуаций в Borland C++
Большая часть материала этой главы ориентирована на исключительные ситуации C++ вообще. Однако для использования исключительных ситуаций в ваших программах необходимо знать, какие установки компилятор Borland C++ предоставляет для модификации механизма обработки исключительных ситуаций.
Если вы привыкли к работе в IDE, то ищите установки для обработки исключительных ситуаций в окне диалога Project Options (показанном на рис. 22.3). Что касается командной строки компилятора, то для включения и выключения обработки исключительных ситуаций используется флаг -х.
Рис. 22.3. Окно диалога Project Options, пункт Exception Handling/RTTI