LastError: IException;
Свойство LastError возвращает информацию о последней ошибке, которая произошла в рамках текущего потока приложения.
При написании кода для обработки возможных исключительных ситуаций используется оператор Try...End Try и ряд системных классов исключительных ситуаций. Данные классы позволяют обработать базовые ошибки, которые могут возникнуть при работе как пользовательских, так и системных свойств/методов.
При определенных ситуациях (некорректные значения параметров, отсутствие прав доступа и т.п.) во время работы системных свойств/методов могут возникнуть специфические ошибки. Обработать такие ошибки можно используя базовый класс Exception. Также экземпляр последней такой ошибки будет доступен в данном свойстве.
Экземпляры базовых ошибок, а также ошибок, которые генерируются не ядром платформы (например, генерируемые на уровне СУБД и прокидываемые на уровень ядра платформы), не сохраняются в свойстве LastError.
После получения значения свойства LastError информация о последней ошибке будет удалена. Если ошибки не происходили, либо уже производилось обращение к данному свойству, то свойство вернет значение Null.
Sub UserProc;
Var
Ex: IException;
Begin
Ex := RuntimeInterop.LastError;
If Ex <> Null Then
Ex.ReportError;
End If;
End Sub UserProc;
При выполнении примера будет осуществлена проверка наличия информации о последней ошибке, произошедшей в платформе. Если информация существует, то на экран будет выведено сообщение с данными об ошибке.
См. также: