| 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():intmessage | 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
nullArraytypu 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
Ukryj dziedziczone właściwości publiczne
Pokaż dziedziczone właściwości publiczne