Цитата(DarkMaster @ 25.12.2012, 19:24)
EHeapExeption?
except
on EAbort do {"молчаливое" исключение, предназначенное для намеренного прерывания вычислений и быстрого выхода из глубоко вложенных процедур и функций. Генерируется процедурой Abort }
on EAbstractError do {попытка вызвать абстрактный метод}
on EAccesViolation do {приложение осуществило доступ к неверному адресу в памяти, обычно это обозначает, что программа обратилась за данными по неинициализированному указателю}
on ЕАггауЕггог do {ошибка манипулирования с потомками класса ТВаsеАггау: использование ошибочного индекса элемента массива, добавление слишком большого числа элементов в массив фиксированной длины, попытка вставки элемента в отсортированный массив}
on EAssertionFailed do {попытка использования ложного выражения}
on EBitsError do {ошибка доступа к массиву булевых величин}
on ЕСаcheЕггог do {ошибка построения кэша в кубе решений}
on EHeapExeption do {класс EheapException, его потомки - EOutOfMemory и EinvalidPointe r - используются, чтобы оперировать при неудачном распределении динамической памяти и неправильных операциях с указателями}
on EOutOfMemory do {свободная оперативная память исчерпана}
on EOutOfResources do {свободных ресурсов нет}
on EInvalidPointer do {попытка освободить недействительный указатель. Обычно это означает, что указатель уже освобожден}
on EInOutError do {ошибка доступа к файлу или устройству ввода вывода. Код ошибки содержится в поле ErrorCode. Значение кода ошибки: 2 - файл не обнаружен; 3 - неправильное файловое имя; 4 - слишком большой файл; 5 - доступ не возможен; 100 - EOF; 101 - диск полный; 106 - неправильный ввод}
on ElntError do {общий класс исключительных ситуаций целочисленной арифметики, от которого порождены классы EDivByZero, ERangeError, EIntOverFlow }
on EDivByZero do {попытка деления целого числа на нуль}
on ERangeError do {выход за границы диапазона целого числа или результата целочисленного выражения}
on EIntOverFlow do {переполнение в результате целочисленной операции}
on EmathError do {общий класс исключительных ситуаций вещественной математики, от которого порождены классы EInvalidOp, EZerodivide, EOverflow, EUnderflow, EInvalidArgument }
on EInvalidOp do {неверный код операции вещественной математики}
on EZeroDivide do {попытка деления вещественного числа на нуль}
on EOverflow do {потеря старших разрядов вещественного числа в результате переполнения разрядной сетки}
on EUnderflow do {потеря младших разрядов вещественного числа в результате переполнения разрядной сетки}
on EInvalidArgument do {исключительная ситуация, возникающая при решении финансовых вычислений и функций, выход из области действия одного из параметров}
on EExternalExeption do {исключительная ситуация операционной системы, которая не соответствует ни одному из стандартных классов исключительных ситуаций Delphi. Это, например, может быть исключительная ситуация, возникшая в DLL – библиотеке, разработанной на C ++ }
on EPrivilige do {попытка выполнить привилегированную инструкцию процессора, на которую программа не имеет права}
on EStackOverflow do {стек приложения не может быть больше увеличен}
on EControlC do {во время работы консольного приложения пользователь нажал комбинацию клавиш Ctrl + C }
on EinvalidCast do {неудачная попытка приведения объекта к другому классу с помощью оператора as }
on EConvertError do { EConvertError - происходит в случае возникновения ошибки при выполнении функций StrToInt и StrToFloat, когда преобразование строки в соответствующий числовой тип невозможна}
on EVariantError do {невозможность преобразования варьируемой переменной из одного формата в другой}
on EPropReadOnly do {попытка установки значения свойства в объекте OLE Automation, которое доступно только по записи}
on EPropWriteOnly do {попытка получения значения свойства в объекте OLE Automation, которое доступно только по записи}
Источник:
http://www.nestor.minsk.by/kg/2001/33/kg13312.htmlСообщение отредактировал Zeleax - 25.12.2012, 18:39