Russian Belarusian English German Japanese Ukrainian
  • Главная
  • Исключения и их стандартная обработка

1.55

Исключения и их стандартная обработка

При работе программы могут возникать различного рода ошибки: переполнение, деление на нуль, попытка открыть несуществующий файл и т.п. При возникновении таких исключительных ситуаций программа генерирует так называемое исключение и выполнение дальнейших вычислений в данном блоке прекращается. Исключение - это объект специального вида, характеризующий возникшую в программе исключительную ситуацию. Он может также содержать в виде параметров некоторую уточняющую информацию. Особенностью исключений является то, что это сугубо временные объекты. Как только они обработаны каким-то обработчиком, они разрушаются.

Если исключение не перехвачено нигде в программе, то оно обрабатывается методом Application->HandleException. Он обеспечивает стандартную реакцию программы на большинство исключений как выдачу пользователю краткой информации в окне сообщений или уничтожение экземпляра исключения.

Если при работе в среде разработки C++Builder и отлаживать программу, то при исключениях, могут появляться сообщения отладчика C++Builder, которые могут мешать программировать. Можно отключить появление этих сообщений, чтобы они в дальнейшем не появлялись.

Если не принять соответствующих мер, то к неприятностям прекращения вычислений могут добавиться еще неприятности, связанные с так называемой утечкой ресурсов. Под этим подразумеваются потери динамически распределяемой памяти, незакрытые файлы, не уничтоженные временные файлы на диске и прочий «мусор». Все это может произойти из-за того, что какие-то операторы, зачищающие «мусор», не будут выполнены при генерации исключения, приведшей к прерыванию нормальной последовательности работы.

Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

Добавить комментарий


Поиск по сайту