25
базового алгоритма. В русском языке также применяется более короткая форма
термина: «обработка исключений».
Во время выполнения программы могут возникать ситуации, когда
состояние данных, УВВ или компьютерной системы в целом делает
дальнейшие вычисления в соответствии с базовым алгоритмом невозможным
или бессмысленными. Классические примеры подобных ситуаций:
• Нулевое
значение
знаменателя
при
выполнении
операции
целочисленного деления. Результата у операции быть не может,
поэтому ни дальнейшие вычисления, ни попытка использования
результата деления не приведут к решению задачи.
• Ошибка при попытке считать данные с внешнего устройства. Если
данные не удаётся ввести, любые дальнейшие запланированные
операции с ними бессмысленны.
• Исчерпание доступной памяти. Если в какой-то момент система
оказывается не в состоянии выделить достаточный для прикладной
программы объём оперативной памяти, программа не сможет работать
нормально.
• Появление сигнала аварийного отключения электропитания системы.
Прикладную задачу, по всей видимости, решить не удастся, в лучшем
случае (при наличии какого-то резерва питания) прикладная программа
может озаботиться сохранением данных.
• Появление на входе коммуникационного канала данных, требующих
немедленного считывания. Чем бы ни занималась в этот момент
программа, она должна перейти к чтению данных, чтобы не потерять
поступившую информацию.
Достарыңызбен бөлісу: