Выполняем запрещенное действие
Щелкните на кнопке ОК, и C++Builder покажет исходный текст программы, выделив в нем строку, в которой располагается оператор, попытавшийся выполнить недопустимую операцию (см. рис. 22).
Рис. 22. Система подсказывает нам, где произошла запрещенная операция
- С левой стороны окна редактора текста выводятся синие маркеры. Что они обозначают?
- Каждый маркер отмечает строку программы, в которой выполняется конкретное действие. Маркерами, например, помечены все операторы присваивания, а строки с описанием переменных не помечены, ведь никакой реальной работы в этих строках не происходит.
- Один из маркеров отмечает конец логического блока — закрывающую фигурную скобку. Не странно ли это?
- В этом месте действительно выполняются невидимые для программиста действия, связанные с удалением из памяти компьютера всех переменных, описанных в данном блоке, и еще с целым рядом системных операций Windows, завершающих обработку события (в на1ием случае событием было нажатие на кнопку).
Работа калькулятора прервана, но не завершена. Нажмите клавишу F9, и на экране появится диалоговое окно, информирующее о возникшей исключительной ситуации — Floating point division by zero (Деление числа с плавающей запятой на ноль), представленное на рис. 23.
89