| 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ść
keepLookingtypu 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
tracei ustawia wartośćkeepLookingz powrotem nafalse, co powoduje zakończenie pętliwhilew 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
Ukryj dziedziczone właściwości publiczne
Pokaż dziedziczone właściwości publiczne