Функція 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 виклику.
