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