Вход


Главная страница >> Учебный процесс >> Конспекты >> Delphi. Библиотека визуальных компонентов VCL >> Структура справочника и соглашения >> Обработка исключительных ситуаций >> Группы исключительных ситуаций
Переход на главную страницу

Сервер поддерживается
кафедрой информатики и вычислительной техники ГрГУ
тел. +375-(0)152-445-101
E-mail :
kadan@grsu.grodno.by


[Назад]    [Содержание ]    [Вперед]

  


Группы исключительных ситуаций


Ниже приведены таблицы, содержащие несколько важных групп исключительных ситуаций.

ИС работы с памятью

Ситуация Возникает при условии
EOutOfMemory Недостаточно места в куче памяти.
EOutOfResources Нехватка системных ресурсов.
EInvalidPointer Недопустимый указатель (обычно nil).

ИС целочисленной математики (порождены от EInfError)

Ситуация Возникает при условии
EDivByZero Попытка деления на ноль.
ERangeError Число или выражение выходит за допустимый диапазон.
EIntOverflow Целочисленное переполнение.

ИС математики с плавающей точкой (порождены от EMathError)

Ситуация Возникает при условии
EInvalidOp Неверная операция.
EZeroDivide Попытка деления на ноль.
EOverflow Переполнение с плавающей точкой.
EUnderflow Исчезновение порядка.

Аппаратные ИС (порождены от EProcessorException)

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

Ситуация Возникает при условии
EGPFault Общая ошибка защиты.
EStackFault Ошибка стека.
EPageFault Ошибка страницы.
EInvalidOpCode Неопределенная инструкция процессора.
EBreakpoint Прерывание по контрольной точке.
ESingleStep Прерывание пошагового режима.

Первые четыре ситуации порождены от класса EFault. Все ошибки ввода-вывода инициируют исключительную ситуацию EInOutError. Отдельно следует отметить ИС EAbort. Она еще названа фирмой Borland "тихой" и выделяется тем, что для нее обработка по умолчанию не подразумевает вывода никаких сообщений на экран. Такая ситуация не создается системой: ее должен в нужных случаях и создавать, и обрабатывать сам программист. Вызов процедуры Abort создает такую ситуацию. Все остальные исключительные ситуации, которые показаны на рисунке, но не вошли в таблицы, относятся к тем или иным классам и будут рассмотрены вместе с ними.



[Назад]    [Содержание ]    [Вперед]

  


Для комментария : kadan@grsu.grodno.by

  
За содержание страницы отвечает Гончарова М.Н.
©
Кафедра СПиКБ, 2002-2017