Читайте также:
|
|
...
end;
CloseFile (F);
Except
Оn Е: EInOutError do
ShоwМеssаgе('При выполнении файловой операции возникла ошибка №'
+ IntToStr(E.ErrorCode));
end;
Вызов исключения
В некоторых ситуациях программисту бывает необходимо инициировать собственное исключение. Для этого он использует зарезервированное слово raise (возбудить). Если это слово встретилось в секции try...except или try...finally, немедленно начинают свою работу соответственно секция except...end или finally...end. Если оно встретилось в секции except...end или finally...end, считается, что данный защищенный блок на текущем уровне вложенности (блоки могут быть вложенными) завершил свою работу и управление передается вышестоящему уровню.
Слово raise возбуждает исключение самого общего класса Exception. Если программист желает возбудить исключение конкретного типа (неважно, стандартного или собственного), он должен явно указать класс создаваемого в этот момент объекта путем вызова его конструктора. Например, следующий оператор возбудит ошибку ввода-вывода:
raise ЕInОutЕrrоr.Сrеаtе('Ошибка! ');
Такой прием - единственная возможность возбудить нестандартное исключение, обрабатываемое пользовательским классом.
Дата добавления: 2015-07-19; просмотров: 48 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Стандартные классы исключений | | | Создание собственного класса |