Глава 22

h05801.jpg

Обработка исключительных ситуаций

Механизм обработки исключительных ситуаций предоставляет программистам структурированное и формализованное средство реагирования на нештатные события. Обычно термин обработка исключительных ситуаций (exception handling) относится к обработке ошибочных состояний; однако его можно распространить на целый ряд других задач. Как вы увидите дальше в этой главе, традиционные методы обработки ошибок имеют ряд принципиальных изъянов, а механизм обработки исключительных ситуаций позволяет преодолеть их большую часть.

Исключительные ситуации в C++ помогают программистам справляться с некоторыми распространенными проблемами, требующими от разработчиков утомительной работы по написанию большого количества редко исполняемого кода. В частности, исключительные ситуации помогают программам:

• Обеспечить стандартизированный механизм обработки ошибок

• Справиться с предполагаемыми проблемами и Бороться с непредвиденными проблемами

и Дает возможность программистам распознавать, отслеживать и исправлять ошибки

Эта глава начинается с рассмотрения нескольких общепринятых в настоящее время способов обработки ошибочных состояний. Далее показано, как тех же самых результатов можно достичь с помощью механизма обработки исключительных ситуаций; вы увидите, почему исключительные, ситуации являются наилучшим методом достижения результатов. Затем вы узнаете, как построить обработку исключительных ситуаций в своих программах. В завершение главы демонстрируется процедура модификации большой программы с целью полного использования преимуществ обработки исключительных ситуаций.