Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

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




1.Классификация ошибок

2. Классы исключений.

3.Предотвращение и обработка ошибок.

Классификация ошибок

Ошибки, которые могут быть в программе, принято делить на три группы:

 - синтаксические;

 - ошибки времени выполнения;

 - алгоритмические;

Синтаксические ошибки, их также называют ошибками времени компиляции (Compile-time error), наиболее легко устранимы. Их обнаруживает компилятор, а программисту остаётся только внести изменения в тексте программы и выполнить повторную компиляцию.

Ошибки времени выполнения, в Delphi они называют исключениями (exceptions) ,тоже, как правило, легко устранимы. Они обычно проявляются уже при первых запусках программы и во время тестирования.

При возникновении ошибки в программе, запущенной из Delphi,среда разработки прерывает работу программы, о чём свидетельствует заключенное в скобки слово Stopped в заголовке главного окна Delphi,и на экране появляется диалоговое окно, которое содержит сообщение об ошибке и информацию о типе(классе) ошибки. На рис.13.1приведен пример сообщения об ошибке, возникающей при попытке открыть несуществующий файл.

После возникновения ошибки программист может либо прервать выполнения программы, для этого надо из меню Run выбрать команду Program Reset,либо продолжить ее выполнение, например по шагам (для этого из меню Run надо выбрать команду Step), наблюдая результат выполнения каждой инструкции.

Если программа запущена из Windows,то при возникновении ошибки на экране также появляются сообщение об ошибке, но тип ошибки (исключения) в сообщении не указывается. После щелчка на кнопке ОК программа ,в которой проявилась ошибка, продолжает (если сможет) работу.

C алгоритмическими ошибками дело обстоит иначе. Компиляция программы, в которой есть алгоритмическая ошибка, завершается успешно. При пробных запусках программа ведёт себя нормально, однако при анализе результата выясняется, что он нервный. Для того чтобы устранить алгоритмическую ошибку приходится анализировать алгоритм, вручную "прокручивать" его выполнение.










Последнее изменение этой страницы: 2018-04-12; просмотров: 444.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...