- •17.0. Приложение под осWindows
- •17.1. Основные характеристики
- •17.2. Окно Конструктора формы
- •17.3. Окно Редактора кода
- •18.1. Характеристика проекта
- •18.2. Сохранение проекта – приложения под Windows
- •18.3. Запуск и компиляция приложения
- •18.4. Шаблон кода:
- •19.0. Разработка приложения
- •19.1. Простейшее приложение
- •19.2. Создание интерфейса приложения
- •19.3. Определение функциональности приложения
- •19.4. Отладка
- •Классификация ошибок
- •В процессе выполнения программы возникают ошибки следующих видов:
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 и нажатия кнопки «Вычислить» можно продолжить выполнение программы или прервать ее выполнение. Обработка исключительной ситуации состоит в нейтрализации динамической ошибки, вызвавшей ее.
