Глава 22
Обработка исключительных ситуаций
Механизм обработки исключительных ситуаций предоставляет программистам структурированное и формализованное средство реагирования на нештатные события. Обычно термин обработка исключительных ситуаций (exception handling) относится к обработке ошибочных состояний; однако его можно распространить на целый ряд других задач. Как вы увидите дальше в этой главе, традиционные методы обработки ошибок имеют ряд принципиальных изъянов, а механизм обработки исключительных ситуаций позволяет преодолеть их большую часть.
Исключительные ситуации в C++ помогают программистам справляться с некоторыми распространенными проблемами, требующими от разработчиков утомительной работы по написанию большого количества редко исполняемого кода. В частности, исключительные ситуации помогают программам:
• Обеспечить стандартизированный механизм обработки ошибок
• Справиться с предполагаемыми проблемами и Бороться с непредвиденными проблемами
и Дает возможность программистам распознавать, отслеживать и исправлять ошибки
Эта глава начинается с рассмотрения нескольких общепринятых в настоящее время способов обработки ошибочных состояний. Далее показано, как тех же самых результатов можно достичь с помощью механизма обработки исключительных ситуаций; вы увидите, почему исключительные, ситуации являются наилучшим методом достижения результатов. Затем вы узнаете, как построить обработку исключительных ситуаций в своих программах. В завершение главы демонстрируется процедура модификации большой программы с целью полного использования преимуществ обработки исключительных ситуаций.