Шаг 26.
Средства отладки в Borland Delphi 4.0. Исключения и их обработка
На этом шаге мы введем понятие исключения.
Если приложение откомпилировалось и стало выполняться, это не означает, что оно правильно
работает. В нем могут находиться ошибки времени выполнения (логические ошибки, ошибки деления на
нуль, обращение к несуществующему файлу и т.п.). Во всех этих случаях на экране появляется диалоговое
окно, содержащее, приблизительно, следующий текст:
Project Project1.exe raised exception class EOverflow with message
"Floating point overflow".
Process stopped. Use Step or Run to continue.
что означает:
"Проект Project1.exe вызвал генерацию исключения класса EOverflow с
сообщением "Переполнение при операции с плавающей запятой".
Процесс остановлен. Используйте команды Step или Run для продолжения".
Рис.1. Окно, выводящееся при делении на нуль
Это сообщение об ошибке, приведшей к генерации исключения.
Исключения (Exceptions) генерируются при возникновении исключительных ситуаций. Существует
возможность перехвата и программной обработки исключений. Их мы рассмотрим чуть позже. А
сейчас перед нами стоит вопрос: что делать? Щелкнув по кнопке OK диалогового окна, Вы
попадете в окно редактора кода и увидите в нем код Вашей программы с выделенной строкой. Здесь
находится тот оператор, при выполнении которого произошла ошибка.
Рис.2. Редактор кода
Дальнейшие действия могут быть следующими:
- нажать клавиши Ctrl+F2 - в этом случае прервется выполнение и отладка приложения. Этот
вариант лучше применять, если понятно, в чем заключается ошибка и каковы методы ее
устранения. В противном случае нужно постараться получить дополнительную информацию, используя другие средства;
- выполнить команду Run | Run (клавиша F9) - попытаться, несмотря на ошибку,
продолжить выполнение приложения. Перед Вами возникнет окно с сообщением о виде ошибки,
после чего можно продолжить работу с приложением. Дальнейшие реакции среды программирования будут
зависеть от типа ошибки;
- пройти часть программы по шагам, как рассмотрено в следующих шагах. Но прежде, чем
это делать, Вам, как правило, надо получить дополнительную информацию;
- получить информацию о происходящих в приложении процессах, приведших к ошибке. Это можно сделать
несколькими способами. Начиная с Delphi 3, в среде программирования имеется Мастер оценки выражений (ToolTip Expression Evaluation).
При подведении мыши к имени переменной в коде программы Вы увидите ярлычок, в котором отображается значение переменной
в данный момент времени. Конечно, указанное средство позволяет производить только "экспресс-анализ" значений
переменных. Более полную информацию об используемых переменных можно получить с помощью
других отладочных средств.
А сейчас перейдем к описанию программной обработки исключений.
Предыдущий шаг
Содержание
Следующий шаг