АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Исключения. Синтаксис. Хорошая программная система должна быть надёжной, т.е

Читайте также:
  1. Исключения. Обработка нескольких ошибочных ситуаций.
  2. Исключения. Синтаксис.

Хорошая программная система должна быть надёжной, т.е. должна быть способна восстановить работу своего алгоритма, если возникла непредвиденная ситуация. Исключительная ситуация (исключение) это некоторое сочетание параметров внешней среды и/или внутреннего состояния программы, которые приводят к нарушению нормальной работы алгоритмов.

Примеры исключений:

Сбой при открытии файла, неправильный ввод пользователя, обнаруженная в ходе программы логическая ошибка.

Обнаружение логических ошибок это, например, проверка функциями своих аргументов.

В большинстве исключительных ситуаций обычно есть 2 фрагмента кода:

инициирует некоторое действие и ждёт результатов

который выполняет действия и возвращает результат.

 

Фрагмент 1   фрагмент 2
  вызов  
 
результаты  

 

 

Типовая ситуация, в которой применяется обработка исключений это взаимодействие 2-х фрагментов кода обычно через вызов функций на рисунке приведено нормальное взаимодействие.

В случае исключительной ситуации вызванный фрагмент 2 обнаруживает проблему (неважно как). Исключительной ситуация является потому, что фрагмент 2 не может её обработать. Исключением являются только те ошибочные ситуации которые не может обработать фрагмент 2. Потеря блока данных на флэшке – ошибка, но не исключение. Выдернутая флэшка – исключение.

Исключение может отработать только фрагмент 1, т.к. у него есть вся необходимая информация

До исключений для обработки таких ситуаций применялись следующие способы.

Способы:

завершить программу

вернуть значения, обозначающие ошибку

вернуть допустимое значение

установить глобальную переменную

вызвать функцию «индикатор» ошибки

 

Способ 2:

В диапазоне возвращаемых значений может не быть соответствующей величины

Каждое возвращаемое значение надо проверять. Код обработки исключений и нормального алгоритма перемешан. Обычно наборы if

Можно забыть соответствующий if

 

 


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.)