Pakiet | flash.errors |
Klasa | public dynamic class EOFError |
Dziedziczenie | EOFError IOError Error Object |
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Powiązane elementy interfejsu API
Właściwości publiczne
Metody publiczne
Metoda | Zdefiniowane przez | ||
---|---|---|---|
Tworzy nowy obiekt EOFError. | EOFError | ||
Zwraca ciąg reprezentujący stos wywołań związanych z błędem, który istniał w momencie uruchomienia konstruktora błędu. | Error | ||
Wskazuje, czy dla obiektu zdefiniowano określoną właściwość. | Object | ||
Wskazuje, czy instancja klasy Object należy do łańcucha prototypów obiektu określonego jako parametr. | Object | ||
Wskazuje, czy określona właściwość istnieje i jest przeliczalna. | Object | ||
Ustawia dostępność właściwości dynamicznej używanej w pętlach. | Object | ||
Zwraca ciąg reprezentujący obiekt — sformatowany zgodnie z konwencjami właściwymi dla ustawień regionalnych. | Object | ||
[przesłanianie]
Domyślnie zwraca ciąg znaków „Error” lub wartość określoną przez właściwość Error.message (jeśli określona). | Error | ||
Zwraca pierwotną wartość dla określonego obiektu. | Object |
Konstruktor Szczegół
EOFError | () | Konstruktor |
Przykłady Sposób korzystania z tego przykładu
EOFErrorExample.as
W poniższym przykładzie klasa
EOFErrorExample
została użyta do zaprezentowania błędu generowanego w razie próby odczytu danych spoza końca strumienia. Proces przebiega w następujący sposób:
- Konstruktor tworzy obiekt ByteArray object
byteArr
i zaposuje wartość logicznąfalse
w strumieniu bajtów, używając metodywriteBoolean()
. - Pozycja tablicy
byteArr
jest ustawiana z powrotem na0
(początek strumienia danych). - Ze strumienia danych usuwany jest jeden bajt przy użyciu metody
readBoolean()
. Strumień nie zawiera teraz żadnych danych. - W segmencie kodu obsługującym błędy, który przechwytuje obiekty EOFError, po raz drugi wywoływana jest metoda
readBoolean()
, co powoduje przechwycenie wyjątku EOFError i przekazanie go do instrukcjitrace()
, która generuje komunikat o błędzie skojarzony z obiektami EOFError.
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, 12:06 PM Z