Функция IOResult в Delphi содержит возвращаемый код последней операции ввода/вывода.
System unit
function IOResult : Integer;
Функция IOResult возвращает результат последней операции ввода/вывода.
Если операция завершилась нормально, то это число 0. Положительное число, если операция потерпела неудачу.
Используйте IOResult, когда вы уже отключили значение по умолчанию отлавливающее ошибки ввода/вывода. Когда $IOChecks включено, Delphi выдает исключения для ошибок. Когда выключено – Delphi не выдает исключения, требуя, чтобы код сам следил за результатом ввода/вывода IOResult.
Предупреждение.
Исправление результата ввода/вывода является одноразовым - исправление сбрасывает значение в 0.
Функция IOResult: Создание каталог дважды с перехватом кода ошибки
var
error : Integer;
begin
// Попытка создать новый подкаталог в текущей директории
// Выключение проверки ошибок I/O
{$IOChecks off}
MkDir('TempDirectory');
// Каталог создался успешно?
error := IOResult;
if error = 0
then ShowMessage('Каталог создался успешно')
else ShowMessageFmt('Создание каталога провалилось с ошибкой %d',[error]);
// Попытка снова создать каталог - она провалится!
MkDir('TempDirectory');
error := IOResult; // Сохраняем возвращаемый код
if error = 0
then ShowMessage('Каталог снова создался успешно')
else ShowMessageFmt('Повторное создание каталога провалилось с ошибкой %d',[error]);
// Удаление каталога для очистки
RmDir('TempDirectory');
// Включение проверки ошибок I/O
{$IOChecks on}
end;
Результат
Каталог создался успешно
Повторное создание каталога провалилось с ошибкой 183
Похожие функции, процедуры и команды
$IOChecks — когда включено, ошибка операции ввода-вывода вызывает исключение.
GetLastError — выдаёт код ошибки последнего неудачного Windows API вызова.
