Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Error
. Ett nytt Error-objekt genereras från ett try
-kodblock och fångas upp av ett catch
-kodblock.
Du kan också skapa en underklass av Error-klassen och generera instanser av den underklassen.
Egenskap | Definieras med | ||
---|---|---|---|
constructor : Object
En referens till klassobjektet eller konstruktorfunktionen för en given objektinstans. | Object | ||
errorID : int [skrivskyddad]
Innehåller referensnumret som är associerat med det specifika felmeddelandet. | Error | ||
message : String
Innehåller meddelandet som är associerat med Error-objektet. | Error | ||
name : String
Innehåller namnet på Error-objektet. | Error |
Metod | Definieras med | ||
---|---|---|---|
Skapar ett nytt Error-objekt. | Error | ||
Returnerar anropsstacken för ett fel när felet byggs upp som en sträng. | Error | ||
Anger om det finns en egenskap angiven för ett objekt. | Object | ||
Anger om en instans av klassen Object finns i prototypkedjan för objektet som anges som parameter. | Object | ||
Anger om den angivna egenskapen finns och är uppräkningsbar. | Object | ||
Anger tillgänglighet för en dynamisk egenskap för slingåtgärder. | Object | ||
Returnerar det här objektets strängrepresentation, formaterad i enlighet med språkspecifika konventioner. | Object | ||
[åsidosätt]
Returnerar strängen ”Error” som standard eller det värde som finns i egenskapen Error.message, om den har definierats. | Error | ||
Returnerar det angivna objektets primitiva värde. | Object |
errorID | egenskap |
errorID:int
[skrivskyddad] Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Innehåller referensnumret som är associerat med det specifika felmeddelandet. Numret är värdet från parametern id
som anges i konstruktorn för ett anpassat Error-objekt.
Implementering
public function get errorID():int
message | egenskap |
public var message:String
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Innehåller meddelandet som är associerat med Error-objektet. Som standard är värdet för egenskapen " Error
". Du kan ange en message
-egenskap när du skapar ett Error-objekt genom att skicka Error-strängen till konstruktorfunktionen Error
.
Relaterade API-element
name | egenskap |
public var name:String
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Innehåller namnet på Error-objektet. Som standard är värdet för egenskapen " Error
".
Relaterade API-element
Error | () | Konstruktor |
public function Error(message:String = "", id:int = 0)
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Skapar ett nytt Error-objekt. Om message
har specificerats tilldelas dess värde till objektets Error.message
-egenskap.
message:String (default = " ") — En sträng som är associerad med Error-objektet. Detta är en valfri parameter.
| |
id:int (default = 0 ) — Ett referensnummer som associeras med det specifika felmeddelandet.
|
Relaterade API-element
Exempel ( Så här använder du exemplet )
err
. Därefter tilldelas strängen "New Error Message"
till objektet err
med hjälp av konstruktorn Error()
.
var err:Error = new Error(); trace(err.toString()); // Error err = new Error("New Error Message"); trace(err.toString()); // Error: New Error Message
getStackTrace | () | metod |
public function getStackTrace():String
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Returnerar anropsstacken för ett fel när felet byggs upp som en sträng. Som framgår av nästa exempel är den första raden i returvärdet strängbeteckningen av undantagsobjektet följt av stackspårningselementen:
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]
Föregående lista visar värdet för den här metoden när den anropas i en felsökningsversion av Flash Player eller kod som körs i ADL (AIR Debug Launcher). När koden körs i en släppt version av Flash Player eller i AIR, anges stackspårningen utan filsökvägen och radnummerinformation enligt följande exempel:
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()
För Flash Player AIR 11.4, och tidigare, och AIR 3.4, och tidigare, är stackspårning endast tillgänglig när koden körs i felsökningsversionen av Flash Player eller ADL (AIR Debug Launcher). I icke-felsökningsversioner av dessa miljöer returnerar anrop av den här metoden null
.
String — En strängbeteckning för anropsstacken.
|
toString | () | metod |
override public function toString():String
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Returnerar strängen "Error"
som standard eller det värde som finns i egenskapen Error.message
om den har definierats.
String — Felmeddelandet.
|
Relaterade API-element
Exempel ( Så här använder du exemplet )
err
. Därefter tilldelas strängen "New Error Message"
till objektet err
med hjälp av konstruktorn Error()
. Slutligen ställs egenskapen message
in på "Another New Error Message"
som skriver över "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
för att visa hur ett anpassat fel kan genereras. Detta visas i följande steg:
- En lokal variabel
nullArray
av typen Array deklareras. Observera dock att inget nytt Array-objekt skapas. - Konstruktorn försöker att läsa in ett värde i den oinitierade arrayen med metoden
push()
i ett felhanteringskodsegment som fångar ett anpassat fel med klassenCustomError
som utökarError
. - När CustomError genereras fångar konstruktorn felet och genererar ett felmeddelande med programsatsen
trace()
.
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, 01:40 PM Z