Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Error
można utworzyć obiekt Error. Zwykle nowy obiekt Error jest tworzony w bloku kodu try
, który zostaje przechwycony przez blok kodu catch
.
Można również utworzyć podklasę klasy Error i wygenerować instancję tej podklasy.
Właściwość | Zdefiniowane przez | ||
---|---|---|---|
constructor : Object
Odwołanie do obiektu klasy lub funkcji konstruktora, dotyczące danej instancji obiektu. | Object | ||
errorID : int [tylko do odczytu]
Zawiera numer odwołania skojarzony z konkretnym komunikatem o błędzie. | Error | ||
message : String
Zawiera komunikat skojarzony z obiektem Error. | Error | ||
name : String
Zawiera nazwę obiektu Error. | Error |
Metoda | Zdefiniowane przez | ||
---|---|---|---|
Tworzy nowy obiekt Error. | Error | ||
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 |
errorID | właściwość |
errorID:int
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Zawiera numer odwołania skojarzony z konkretnym komunikatem o błędzie. Dla niestandardowego obiektu Error ta liczba stanowi wartość parametru id
udostępnioną przez konstruktora.
Implementacja
public function get errorID():int
message | właściwość |
public var message:String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Zawiera komunikat skojarzony z obiektem Error. Domyślnie ta właściwość jest ustawiona na wartość „Error
”. Poprzez przesłanie ciągu błędu do funkcji konstruktora Error
można określić właściwość message
podczas tworzenia obiektu Error.
Powiązane elementy interfejsu API
name | właściwość |
public var name:String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Zawiera nazwę obiektu Error. Domyślnie ta właściwość jest ustawiona na wartość „Error
”.
Powiązane elementy interfejsu API
Error | () | Konstruktor |
public function Error(message:String = "", id:int = 0)
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Tworzy nowy obiekt Error. Po określeniu komunikatu message
jego wartość zostaje przypisana do właściwości Error.message
obiektu.
message:String (default = " ") — Ciąg znaków skojarzony z obiektem Error; jego parametr jest opcjonalny.
| |
id:int (default = 0 ) — Numer odwołania skojarzony z konkretnym komunikatem o błędzie.
|
Powiązane elementy interfejsu API
Przykład ( Sposób korzystania z tego przykładu )
err
, a następnie przypisanie ciągu znaków „New Error Message”
do obiektu err
za pomocą konstruktora Error()
.
var err:Error = new Error(); trace(err.toString()); // Error err = new Error("New Error Message"); trace(err.toString()); // Error: New Error Message
getStackTrace | () | metoda |
public function getStackTrace():String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Zwraca ciąg reprezentujący stos wywołań związanych z błędem, który istniał w momencie uruchomienia konstruktora błędu. Jak pokazano w poniższym przykładzie, pierwszy wiersz zwróconej wartości to ciąg znaków reprezentujący obiekt wyjątku, po którym następują trzy elementy historii stosu.
TypeError: Error #1009: Cannot access a property or method of a null object reference at com.xyz::OrderEntry/retrieveData()[/src/com/xyz/OrderEntry.as:995] at com.xyz::OrderEntry/init()[/src/com/xyz/OrderEntry.as:200] at com.xyz::OrderEntry()[/src/com/xyz/OrderEntry.as:148]
Powyższy kod przedstawia wartość tej metody w przypadku wywołania jej w programie Flash Player z włączonym debugerem lub w programie ADL (AIR Debug Launcher). Jeśli ten kod jest uruchomiony w standardowej wersji programu Flash Player lub środowiska AIR, stos wywołań jest podawany bez ścieżki do pliku i informacji o numerze wiersza — jak na poniższym przykładzie.
TypeError: Error #1009: Cannot access a property or method of a null object reference at com.xyz::OrderEntry/retrieveData() at com.xyz::OrderEntry/init() at com.xyz::OrderEntry()
W przypadku programu Flash Player 11.4 lub starszego oraz środowiska AIR 3.4 lub starszego stosy wywołań są dostępne tylko wtedy, gdy kod jest uruchomiony w programie Flash Player w wersji z debugerem lub w programie ADL (AIR Debug Launcher). Wywołanie tej metody w wersjach tych środowisk wykonawczych bez debugera powoduje zwrócenie wartości null
.
String — Ciąg znaków będący reprezentacją stosu wywołań.
|
toString | () | metoda |
override public function toString():String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Domyślnie zwraca ciąg "Error"
lub wartość określoną przez właściwość Error.message
(jeśli określona).
String — Komunikat o błędzie.
|
Powiązane elementy interfejsu API
Przykład ( Sposób korzystania z tego przykładu )
err
, a następnie przypisanie ciągu znaków „New Error Message”
do obiektu err
za pomocą konstruktora Error()
. Na końcu właściwość message
jest ustawiona na wartość „Another New Error Message”
, która nadpisuje wartość „New Error Message”
.
var err:Error = new Error(); trace(err.toString()); // Error err = new Error("New Error Message"); trace(err.toString()); // Error: New Error Message err.message = "Another New Error Message"; trace(err.toString()); // Error: Another New Error Message
ErrorExample
w celu wygenerowania błędu niestandardowego. Proces przebiega w następujący sposób:
- Lokalna zmienna
nullArray
typu Array zostaje zadeklarowana bez utworzenia nowego obiektu Array. - Konstruktor próbuje załadować wartość do nieistniejącej tablicy za pomocą metody
push()
wraz z segmentem kodu obsługującego błąd, który przechwytuje niestandardowy błąd za pomocą klasyCustomError
, co powoduje rozszerzenie obiektuError
. - Konstruktor przechwytuje wywołaną klasę CustomError, a następnie za pomocą instrukcji
trace()
generuje komunikat o błędzie.
package { import flash.display.Sprite; public class ErrorExample extends Sprite { private var nullArray:Array; public function ErrorExample() { try { nullArray.push("item"); } catch(e:Error) { throw new CustomError("nullArray is null"); } } } } class CustomError extends Error { public function CustomError(message:String) { super(message); } }
Tue Jun 12 2018, 12:06 PM Z