Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
JavaEx.docx
Скачиваний:
25
Добавлен:
10.05.2015
Размер:
212.43 Кб
Скачать

Определение понятия ошибки и исключения. Классификация ошибок. Общий способ обработки ошибок. Обработка ошибок в языке Java. - исключение в Java. - причины возникновения исключений в Java - конструкция обработки исключения - асинхронные исключения - иерархия исключений - классы Exception и RuntimeException - класс Error Приложения.

Определение понятия ошибки и исключения.

В качестве введения рассмотрим определения понятия «ошибка». Начнем с наиболее общего трактования этого: В самом общем случае под ошибкой понимается какой-то сбой в программе на этапе ее выполнения. По определению стандарта ISO 9241-13 ошибка это – несоответствие между целями пользователя и ответом системы. Ошибкой также можно назвать недокументированные или нежелательные, "побочные" реакции программы на те или иные действия пользователя равно как и при использовании ее одновременно с другим программами или на другой аппаратной платформе. В книге «К. Браун, Р. Калбертсон, Г. Кобб. Быстрое тестирование» приводится такое определение программных ошибок: "Говоря простыми словами, программная ошибка - не что иное, как изъян в разработке программного продукта, который вызывает несоответствие ожидаемых результатов выполнения программного продукта и фактически полученных результатов. Дефект может возникнуть на стадии кодирования, на стадии формулирования требований или на стадии проектирования, либо же его причина может крыться в некорректной конфигурации или данных. Дефектом может быть также что-то другое, что не соответствует ожиданиям заказчика и что может быть, а может и не быть определено в спецификации программного продукта". Для исключения Г. Шилдт дает такое определение: исключение – это нештатная ситуация , возникающая во время выполнения последовательности кода. Как можно заметить, под понятием ошибки и исключительной ситуацией можно подразумевать одно и то же. Исключение — это некое специальное событие, которое сигнализирует об ошибке в программе. Другими словами, исключение – это ошибка времени выполнения. Классификация ошибок.

Ошибки при написании, отладке и работе программ можно разделить на этапы их времени возникновения, такие как: ошибки компиляции, выполнения, компоновки и логические ошибки. Ошибки компиляции обнаруживаются при непосредственной трансляции исходного кода в объектный модуль или в машинный код. Невозможно перейти к стадии времени выполнения программы, пока не будут ликвидированны все ошибки стадии компиляции. Ошибки выполнения относятся к самой непредсказуемой группе . Прежде всего они могут иметь разную природу, и соответственно по-разному проявляться. Часть ошибок обнаруживается и обрабатываются операционной системой.  Ошибки компоновки, как следует из названия, связаны с проблемами, обнаруженными при разрешении внешних ссылок. В разных языках может осуществляться на различных этапах. Логические ошибки имеют разную природу. Так они могут следовать из ошибок, допущенных при проектировании, например, при выборе методов, разработке алгоритмов или определении структуры классов, а могут быть непосредственно внесены при кодировании модуля. Ошибки компиляции: 1. Синтаксические ошибки. 2. Семантические ошибки. 1. Описания  идентификаторов. 1. Неинициализированный указатель. 2. Неинициализированная переменная. 3. Ошибочная инициализация. 2. Статический контроль типов. 1. Не корректное присваивание. 2. Не корректная операция. 3. Не корректная передача параметров.

Ошибки выполнения: 1. Синхронные ошибки. 1. Ошибки определения данных. 1. Ошибки передачи. 2. Ошибки преобразования. 3. Ошибки перезаписи. 4. Ошибочные данные. 5. Динамический контроль типов. 6. Ошибки индексации. 2. Ошибки накопления погрешностей. 1. Игнорирование способов уменьшения погрешностей. 2. Переполнение разрядной сетки. 3. Арифметические ошибки. 4. Ссылочные ошибки. 5. Ошибки сети. 6. Ошибки ввода/вывода. 2. Асинхронные ошибки. 1. Ошибки виртуальной машины. 2. Ошибки системы.

Ошибки компоновки 1. Ошибки получения данных по внешним ссылкам. 2. Объединение модулей 1. Ошибки обнаружения модулей. 2. Ошибка состыковки списков параметров модулей.

Логические ошибки 1. Ошибки проектирования 1. Неприменимый метод. 2. Неверный алгоритм. 3. Неверная структура данных. 2. Ошибки кодирования 1. Некорректное вычисление. 2. Ошибки реализации алгоритмов.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]