Paket | flash.errors |
Klasse | public dynamic class EOFError |
Vererbung | EOFError IOError Error Object |
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Verwandte API-Elemente
Öffentliche Eigenschaften
Öffentliche Methoden
Methode | Definiert von | ||
---|---|---|---|
Erstellt ein neues EOFError-Objekt. | EOFError | ||
Gibt den Aufrufstapel für einen Fehler zum Zeitpunkt der Fehlerentstehung als String zurück. | Error | ||
Gibt an, ob für ein Objekt eine bestimmte Eigenschaft definiert wurde. | Object | ||
Gibt an, ob eine Instanz der Object-Klasse in der Prototypkette des Objekts vorhanden ist, das als Parameter angegeben wurde. | Object | ||
Gibt an, ob die angegebene Eigenschaft vorhanden ist und durchlaufen werden kann. | Object | ||
Legt die Verfügbarkeit einer dynamischen Eigenschaft für Schleifenoperationen fest. | Object | ||
Gibt die Stringdarstellung dieses Objekts zurück, formatiert entsprechend den Konventionen des Gebietsschemas. | Object | ||
[override]
Gibt in der Standardeinstellung den String „Error“ oder, sofern definiert, den in der Error.message-Eigenschaft enthaltenen Wert zurück. | Error | ||
Gibt den Grundwert des angegebenen Objekts zurück. | Object |
Konstruktordetails
EOFError | () | Konstruktor |
Beispiele Verwendung dieses Beispiels
EOFErrorExample.as
Im folgenden Beispiel wird die Klasse
EOFErrorExample
zum Anzeigen des Fehlers verwendet, der ausgegeben wird, wenn nach dem Ende der verfügbaren Daten versucht wird, einen Lesevorgang durchzuführen. Dies wird in den folgenden Schritten erreicht:
- Der Konstruktor erstellt ein ByteArray-Objekt (
byteArr
) und schreibt den booleschen Wertfalse
mithilfe vonwriteBoolean()
in den Byte-Datenstrom. - Die Position von
byteArr
wird auf0
zurückgesetzt (Start des Datenstroms). - Aus dem Datenstrom wird mithilfe von
readBoolean()
ein einzelnes Byte entfernt. Jetzt enthält der Datenstrom keine Daten. - Innerhalb eines Codesegments zur Fehlerbehandlung, das zum Abfangen von EOFError-Objekten eingerichtet wurde, wird
readBoolean()
ein zweites Mal aufgerufen. Die EOFError-Ausnahme wird abgefangen und an einetrace()
-Anweisung übergeben, welche die den EOFError-Objekten zugeordnete Fehlermeldung ausgibt.
package { import flash.display.Sprite; import flash.errors.EOFError; import flash.utils.ByteArray; public class EOFErrorExample extends Sprite { public function EOFErrorExample() { var byteArr:ByteArray = new ByteArray(); byteArr.writeBoolean(false); trace(byteArr.length); // 1 byteArr.position = 0; try { trace(byteArr.readBoolean()); // false } catch(e:EOFError) { trace(e); } try { trace(byteArr.readBoolean()); } catch(e:EOFError) { trace(e); // EOFError: Error #2030: End of file was encountered. } } } }
Tue Jun 12 2018, 10:04 AM Z