Категория
Информатика
Тип
реферат
Страницы
4 стр.
Дата
16.03.2010
Формат файла
.rtf — Rich Text Format (Wordpad)
Архив
21601.zip — 6 kb
  • oshibki-pri-vypolnenii-programmy-opcii-kompiljatora_21601_1.rtf — 27.04 Kb
  • Readme_docus.me.txt — 125 Bytes
Рейтинг
10  из 10
Оценок
1
Оцените работу
Хорошо  или  Плохо


Текст работы

Ошибки при выполнении программы Alena AlenaОшибки при выполнении программы. Опции компилятора
С.А. Григорьев
Умея пользоваться массивами, условными операторами и операторами цикла, вы м о жете
писать довол ь но серьезные программы. При выполнении этих программ неизбежно будут возникать критические ошибки, приводящие к аварийному завершению программы. Такие ошибки по английски называются Run-time errors - ошибки времени выполнения. Ра с смотрим пока только наиболее часто встречающиеся арифметические ошибки:
Division by zero - код ошибки 200;
Arithmetic overflow - код
ошибки 215;
Range check error - код ошибки
201;
Floating point overflow - код ошибки
205;
Invalid floating point operation - код ошибки
207.
Ошибка Division by zero - деление на ноль - возникает при выполнении операций DIV, MOD и /, когда делитель равен нулю.
Ошибка Arithmetic overflow - целочисленное переполнение - возникает при выполн
е нии арифметической операции над целыми числами,
когда результат операции выходит за границы соответствующего типа. Такая ошибка произойдет, например, при выполнении программы
VAR a,b : Word; c : Integer; BEGIN a:=100;
b:=200; c:=a-b; END.
Ошибка произошла, когда вычислилось значение выражения a-b, равное
-100. Мы знаем, что при выполнении операции над операндами типа Word результат будет иметь тип Word, а -100 не является допустимым значением этого типа. То обстоятел ь ство, что это значение мы собирались присвоить переменной типа Integer, не имеет знач е ния, т.к. ошибка произошла до присваивания. Интересно, что, если описать a и b как Byte, то ошибки не будет (см. таблицу 2 в главе 5).
Ошибка Range check error - ошибка



Ваше мнение



CAPTCHA