Обработка ошибок. Рассмотрим следующий пример:
Рассмотрим следующий пример:
'Программа, при выполнении которой возможна ошибка
DIM a!
INPUT "Введите, пожалуйста, число ",а!
PRINT 5000 / а!
'Конец программы
Эта программа работает до тех пор, пока в качестве входной информации не будет введен нуль. При вводе "нуля" диагностируется ошибка (Run-time error), так как операция деления на нуль недопустима. Такая ситуация должна быть предупреждена программистом введением контроля над вводимым числом.
'Ошибка нейтрализована
DIM a!
DO
INPUT "Введите, пожалуйста, число ",а1
UNTIL a!<>0
PRINT 5000 / а!
'Конец программы
Однако имеется целый ряд ситуаций, приводящих к ошибкам, которые нельзя устранить, используя контроль вводимых данных. Рассмотрим следующий пример:
'Программа с возможной ошибкой принтера
LPRINT "Druckausgabe 1"
LPRINT "Druckausgabe 2"
LPRINT "Druckausgabe 3"
'Конец программы
Вызовите программу, не включив принтер. Вы получите сообщение об ошибке (Run- time error). To же самое произойдет, если Вы выключите принтер (или установите его в режим "OFFLINE") в то время, когда программа пытается передавать ему данные. Рассмотрим методы, которые позволяют программе реагировать на такие ошибки.
Дата добавления: 2014-11-29; просмотров: 793;