Pakiet | flash.errors |
Klasa | public dynamic class ScriptTimeoutError |
Dziedziczenie | ScriptTimeoutError Error Object |
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Generowane są dwa wyjątki ScriptTimeoutError. Pierwszy wyjątek można przechwycić i prawidłowo obsłużyć. Jeśli nie ma procedury obsługi wyjątków, nieprzechwycony wyjątek powoduje zakończenie wykonywania. Drugi wyjątek jest generowany, ale kod użytkownika nie może go przechwycić; wyjątek ten jest przekazywany do procedury obsługi wyjątków nieprzechwyconych. Brak możliwości przechwycenia tego wyjątku stanowi zabezpieczenie przed wejściem programu w nieskończoną pętlę.
Właściwości publiczne
Metody publiczne
Metoda | Zdefiniowane przez | ||
---|---|---|---|
ScriptTimeoutError(message:String = "")
Tworzy nowy obiekt ScriptTimeoutError. | ScriptTimeoutError | ||
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ół
ScriptTimeoutError | () | Konstruktor |
Przykłady Sposób korzystania z tego przykładu
ScriptTimeoutErrorExample.as
W poniższym przykładzie zastosowano klasę ScriptTimeoutErrorExample do wyświetlenia informacji o błędzie wygenerowanym w wypadku przekroczenia limitu czasu skryptu. Proces przebiega w następujący sposób:
- Deklarujemy właściwość
keepLooking
typu Boolean. - Konstruktor wywołuje metodę
lockMachine()
w segmencie kodu obsługi błędu przechwytującym obiekty ScriptTimeoutError. - Metoda
lockMachine()
zawiera nieskończoną pętlęwhile
. - Po pewnym czasie generowany jest wyjątek ScriptTimeoutError. Konstruktor przechwytuje go, generuje komunikat o błędzie za pomocą instrukcji
trace
i ustawia wartośćkeepLooking
z powrotem nafalse
, co powoduje zakończenie pętliwhile
w metodzielockMachine()
.
package { import flash.display.Sprite; import flash.errors.ScriptTimeoutError; public class ScriptTimeoutErrorExample extends Sprite { private var keepLooping:Boolean = true; public function ScriptTimeoutErrorExample() { try { lockMachine(); } catch(e:ScriptTimeoutError) { trace(e); // ScriptTimeoutError: Error #1502: A script has executed for longer than 15 seconds keepLooping = false; } } private function lockMachine():void { while(keepLooping){ } } } }
Tue Jun 12 2018, 12:06 PM Z