Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Desktop_1 / ЛК / Лекция 13WForm.doc
Скачиваний:
49
Добавлен:
10.06.2015
Размер:
1.06 Mб
Скачать

19.4. Отладка

Тестирование – процесс проверки работоспособности программы, в процессе которой выявляются разного рода ошибки.

Процесс поиска и устранения ошибок называется отладкой.

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

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

В процессе выполнения программы возникают ошибки следующих видов:

  • Синтаксические (ошибки времени компиляции),

  • Логические (алгоритмические – ошибочные рассуждения),

  • Динамические (ошибки времени выполнения) – исключительные ситуации.

Синтаксическиеошибки возникают при нарушении синтаксиса языка. Они выявляются и устраняются при компиляции программы. Сообщения о найденных ошибках отображаются в Окне Списка ошибок. Например,

При обнаружении в программе неточностей, которые не являются ошибками, компилятор выводит подсказки и предупреждения.

Логическиеошибки являются следствием реализации неправильного алгоритма и проявляются при выполнении программы. Сообщения компилятором не выдаются, но программа работает не корректно и выдаёт не правильные результаты.

Например, два выражения y=ln(x)/x+5 иy=ln(x)/(x+5) дадут разные результаты.

Поэтому при получении результата его надо анализировать. Составляются тесты и отлаживаются программы на тех значениях входных данных, результат при которых легко проверить путем подсчета его «вручную».

Например, при х=1 ln(x)= 0 и

результат первого выражения y=ln(x)/x+5 дастy=1/1+ 6 = 6,

а второго выражения y=ln(x)/(x+5) дастy=1/(1+5)=1/ 6 = 0.1666

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

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

Например, если пользователь в редактор textBox2 ввел букву, вместо цифры, то ИСР сгенерирует окно ошибки и проект будет закрыт.

Чтобы этого не произошло, вводим свой обработчик исключительных ситуаций и в окне появляется надпись об ошибочном вводе данных.

Например:

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

Соседние файлы в папке ЛК