Составители:
Рубрика:
24
Структурные ошибки возникают непосредственно при наборе про-
граммы. Что это за ошибки? Если кто-то работал в среде разработки Mi-
crosoft Visual Basic, то он знает, что если набрать оператор If, затем срав-
нение и нажать на клавишу Enter, не набрав слова Then, то Visual Basic
укажет, что возникла ошибка компиляции. Это не совсем верно,
так как
компиляция в Visual Basic происходит только непосредственно при вы-
полнении команды программы. В данном случае мы имеем дело именно
со структурной ошибкой набора.
Данный тип ошибок определяется либо при наборе программы (са-
мой IDE (I
ntegrated Development Environment) – интегрированной средой
разработки) или при ее компиляции, если среда не разделяет первые два
типа ошибок.
К данному типу ошибок относятся такие как: несоответствие числа
открывающих скобок числу закрывающих, отсутствие парного оператора
(например, try без catch), неправильное употребление синтаксических
знаков и т. п.
Во многих средах разработки программного обеспечения данный
тип
ошибок объединяется со следующим типом, так как раннее опреде-
ление ошибок вызывает некоторое неудобство при наборе программ
(скажем, я задумал что-то написать, а потом вспомнил, что в начале про-
пустил оператор, тогда среда разработки может выдать мне ошибку при
попытке перейти в другую строку).
Еще раз нужно отметить, что
данный тип ошибок достаточно уника-
лен и выделяется в отдельный тип только некоторыми средами разработ-
ки программного обеспечения.
Ошибки компиляции возникают из-за ошибок в тексте кода. Они
включают ошибки в синтаксисе, неверное использование конструкций
языка (оператор else в операторе for и т. п.), использование несущест-
вующих объектов или свойств,
методов у объектов.
Среда разработки (компилятор) обнаружит эти ошибки при общей
компиляции приложения и сообщит о последствиях этих ошибок. Необ-
ходимо подчеркнуть слово «последствия» – это очень важно. Дело в том,
что часто, говоря об ошибках, мы не разделяем проявление ошибки и
саму ошибку, хотя это и не одно и то же
. Например, ошибка «неопреде-
ленный класс» не означает, что класс не определен. Он может быть не-
подключенным, так как не подключен пакет классов.
Ошибки периода выполнения возникают, когда программа выпол-
няется и компилятор (или операционная система, виртуальная машина)
обнаруживает, что оператор делает попытку выполнить недопустимое
или невозможное действие. Например, деление на
ноль. Предположим,
имеется такое выражение:
ratio = firstValue / sum.
Структурные ошибки возникают непосредственно при наборе про- граммы. Что это за ошибки? Если кто-то работал в среде разработки Mi- crosoft Visual Basic, то он знает, что если набрать оператор If, затем срав- нение и нажать на клавишу Enter, не набрав слова Then, то Visual Basic укажет, что возникла ошибка компиляции. Это не совсем верно, так как компиляция в Visual Basic происходит только непосредственно при вы- полнении команды программы. В данном случае мы имеем дело именно со структурной ошибкой набора. Данный тип ошибок определяется либо при наборе программы (са- мой IDE (Integrated Development Environment) – интегрированной средой разработки) или при ее компиляции, если среда не разделяет первые два типа ошибок. К данному типу ошибок относятся такие как: несоответствие числа открывающих скобок числу закрывающих, отсутствие парного оператора (например, try без catch), неправильное употребление синтаксических знаков и т. п. Во многих средах разработки программного обеспечения данный тип ошибок объединяется со следующим типом, так как раннее опреде- ление ошибок вызывает некоторое неудобство при наборе программ (скажем, я задумал что-то написать, а потом вспомнил, что в начале про- пустил оператор, тогда среда разработки может выдать мне ошибку при попытке перейти в другую строку). Еще раз нужно отметить, что данный тип ошибок достаточно уника- лен и выделяется в отдельный тип только некоторыми средами разработ- ки программного обеспечения. Ошибки компиляции возникают из-за ошибок в тексте кода. Они включают ошибки в синтаксисе, неверное использование конструкций языка (оператор else в операторе for и т. п.), использование несущест- вующих объектов или свойств, методов у объектов. Среда разработки (компилятор) обнаружит эти ошибки при общей компиляции приложения и сообщит о последствиях этих ошибок. Необ- ходимо подчеркнуть слово «последствия» – это очень важно. Дело в том, что часто, говоря об ошибках, мы не разделяем проявление ошибки и саму ошибку, хотя это и не одно и то же. Например, ошибка «неопреде- ленный класс» не означает, что класс не определен. Он может быть не- подключенным, так как не подключен пакет классов. Ошибки периода выполнения возникают, когда программа выпол- няется и компилятор (или операционная система, виртуальная машина) обнаруживает, что оператор делает попытку выполнить недопустимое или невозможное действие. Например, деление на ноль. Предположим, имеется такое выражение: ratio = firstValue / sum. 24
Страницы
- « первая
- ‹ предыдущая
- …
- 20
- 21
- 22
- 23
- 24
- …
- следующая ›
- последняя »