System.SysUtils.EInOutError
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
- System.IOResult
 - System.Classes.EStreamError
 - System.SysUtils.SysErrorMessage
 - Erreurs d'entrée/sortie
 - Support des entrées et des sorties des fichiers
 - Routines de support des disques et des répertoires
 - Routines standard et entrées-sorties