11. Anlage
 
zurück
11.1.6 Ausnahmen bei Ein-/Ausgaben ,


In dem Paket IO_Exceptions sind die Ausnahmen definiert, die für die vordefinierten Ein- und Ausgabepakete benötigt werden.
Ausnahmen, die bei Dateioperationen auftreten können, sind in einem eigenen Paket IO_Exceptions spezifiziert. Jedes Dateipaket hat jedoch eine Kontextklausel zur Benutzung dieses Pakets, so daß alle Ausnahmen bei Gebrauch von Text_IO, Sequential_IO oder Direct_IO zur Verfügung stehen. In den einzelnen Paketen werden diese Ausnahmen lediglich umbenannt. Dies hat die unangenehme Folge, daß die einzelnen Ausnahmen nicht danach unterschieden werden können, aus welchem Paket heraus sie ausgelöst wurden.
Treffen mehrere Ausnahmen auf einen Fehlerfall zu, so wird diejenige Ausnahme ausgelöst, die als erste in folgender Liste steht :

STATUS_ERROR : Eine bereits offene Datei soll geöffnet werden bzw. auf eine nicht geöffnete Datei sollen andere Operationen als das Öffnen ausgeführt werden.

MODE_ERROR : Die Operation paßt nicht zum Modus der Datei wie das z.B. beim Lesen von einer Ausgabedatei oder Schreiben auf eine Eingabedatei der Fall ist.

NAME_ERROR : Mit dem Namen kann keine Zuordnung zu einer externen Datei erfolgen.

USE_ERROR : Die Datei kann in der gewünschten Weise nicht bearbeitet werden. Wenn eine Datei z.B. als physikalisch sequentielle Datei existiert, kann sie intern nicht als Direktzugriffsdatei behandelt werden. Andere Möglichkeiten sind Schutzfunktionen des Betriebssystems wie Zugriffsberechtigungen oder Schreibschutz.

DEVICE_ERROR : Im System ist ein Hardwarefehler aufgetreten.

END_ERROR : Es wurde versucht, über das Dateiende hinaus zu lesen.

DATA_ERROR : Der Datentyp der externen und internen Datei stimmt nicht überein.

LAYOUT_ERROR : Bei der Seitengestaltung durch das Paket Text_IO ist ein Fehler aufgetreten.


Spezifikation des Paketes

"Ada.IO_Exception"


 
zurück
 Index   Ada Tour - Dokumentation  
© 2003 Förderverein Ada Deutschland e.V.