|
Сервер
поддерживается
кафедрой информатики и
вычислительной техники ГрГУ
тел. +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
|