System.SysUtils.EInOutError

De RAD Studio API Documentation
Aller à : navigation, rechercher

System.SysUtils.ExceptionSystem.TObjectEInOutError

Delphi

EInOutError = class(Exception)

C++

class PASCALIMPLEMENTATION EInOutError : public Exception

Propriétés

Type Visibilité  Source Unité  Parent
class public
System.SysUtils.pas
System.SysUtils.hpp
System.SysUtils System.SysUtils

Description

EInOutError est la classe d'exception pour les erreurs d'entrée/sortie de fichiers.

EInOutError est déclenchée quand se produit une erreur d'entrée/sortie de fichier, alors que la vérification d'entrée/sortie est activée.

Remarque : Dans le code Delphi, utilisez la directive $I+ pour activer la vérification d'entrée/sortie. Si une erreur d'entrée/sortie se produit quand cette directive est désactivée, l'application doit appeler IOResult afin d'effacer l'erreur.

Remarque : Dans les programmes C++, la vérification d'entrée/sortie est une option de projet.

Le code d'erreur est disponible dans le membre de classe ErrorCode. Les codes d'erreur sont classés dans des plages de 0 à 99 (erreurs SE natives). Un numéro d'erreur supérieur à 100 indique une erreur SE Delphi.

Les codes d'erreur compris entre 0 et 99 représentent les conditions d'erreur du système d'exploitation. Reportez-vous à la documentation du système d'exploitation pour un inventaire de l'ensemble des erreurs. La fonction SysErrorMessage renvoie le texte descriptif des erreurs du système d'exploitation.

Voici quelques erreurs communes d'E/S du système d'exploitation.

Numéro

Nom

Description

100

Erreur de lecture du disque

Signalée par Read sur un fichier typé si vous tentez de lire au-delà de la fin du fichier.

101

Erreur d'écriture sur disque

Signalée par CloseFile, Write, WriteIn ou Flush si le disque est plein.

102

Fichier non assigné

Signalée par Reset, Rewrite, Append, Rename ou Erase si la variable de fichier n'a pas reçu de nom via un appel à Assign ou AssignFile.

103

Fichier non ouvert

Signalée par CloseFile, Read Write, Seek, Eof, FilePos, FileSize, Flush, BlockRead ou BlockWrite si le fichier n'est pas ouvert.

104

Fichier non ouvert en entrée

Signalée par Read, Readln, Eof, Eoln, SeekEof ou SeekEoln sur un fichier texte si le fichier n'est pas ouvert en mode entrée.

105

Fichier non ouvert en sortie

Signalée par Write ou Writeln sur un fichier texte si vous ne générez pas d'application console.

106

Format numérique invalide

Signalée par Read ou Readln si une valeur numérique lue dans un fichier texte n'est pas conforme au format numérique approprié.

Conseil : Quand vous développez des applications GUI (d'interface utilisateur graphique) et que vous devez fournir des E/S console, vous devez alors utiliser la méthode AllocConsole afin d'éviter l'erreur 105 Fichier non ouvert en sortie. Quand vous avez terminé votre bloc de code E/S console, appelez FreeConsole.

 begin
   AllocConsole;
   Writeln('Console I/O is now enabled.');
   { code block }
   FreeConsole;
 end;
 {
   AllocConsole();
   printf("Console I/O is now enabled.\n");
   /* code block */
   FreeConsole();
 }

Voir aussi

Exemples de code