Fout
|
De klasse Error wordt gebruikt om uitzonderingen te genereren en vormt de basisklasse voor de overige uitzonderingsklassen die in ECMAScript zijn vastgelegd: EvalError, RangeError, ReferenceError, SyntaxError, TypeError en URIError.
|
De klasse Error dient als basisklasse voor alle runtimefouten en is de aanbevolen basisklasse voor al uw aangepaste foutklassen.
|
ArgumentError
|
De klasse ArgumentError vertegenwoordigt een fout die optreedt wanneer de parameterwaarden die in een functieaanroep worden aangeboden, niet overeenkomen met de parameters die voor die functie zijn gedefinieerd.
|
Voorbeelden van argumentfouten zijn:
|
EvalError
|
Een uitzondering van het type EvalError wordt gegenereerd als parameters worden doorgegeven aan de constructor van de klasse Function of als de code van de gebruiker de functie
eval()
aanroept.
|
In ActionScript 3.0 is de ondersteuning voor de functie
eval()
verwijderd en wordt bij pogingen om de functie te gebruiken een fout gegenereerd.
In eerdere versies van Flash Player werd de functie
eval()
gebruikt om variabelen, eigenschappen, objecten en filmclips te benaderen aan de hand van de naam.
|
RangeError
|
Een uitzondering van het type RangeError wordt gegenereerd als een numerieke waarde buiten het acceptabele bereik ligt.
|
Er wordt bijvoorbeeld een RangeError gegenereerd door de klasse Timer bij een negatieve of niet eindige vertraging. Er kan ook een RangeError worden gegenereerd als u een weergaveobject probeert toe te voegen op een ongeldige diepte.
|
ReferenceError
|
Een uitzondering ReferenceError wordt gegenereerd wanneer een verwijzing naar een ongedefinieerde eigenschap wordt opgegeven bij een verzegeld (niet-dynamisch) object. Versies van de ActionScript-compiler vóór ActionScript 3.0 genereerden geen fout wanneer een eigenschap werd benaderd die
undefined
was. ActionScript 3.0 genereert in deze situatie echter de uitzonderingsfout ReferenceError.
|
Uitzonderingen voor ongedefinieerde variabelen wijzen op mogelijke fouten, zodat u uw software kunt verbeteren. Als u echter niet gewend bent aan het initialiseren van uw variabelen, kan dit nieuwe ActionScript-gedrag enige aanpassing vergen aan de manier waarop u gewoonlijk code schrijft.
|
SecurityError
|
De uitzondering SecurityError wordt gegenereerd wanneer de beveiliging wordt geschonden en de toegang wordt geweigerd.
|
Voorbeelden van beveiligingsfouten zijn:
-
Ongeautoriseerde toegang tot een eigenschap of een aanroep van een methode die een beveiligingssandboxgrens heeft overschreden.
-
Er is geprobeerd toegang tot een URL te verkrijgen, dat niet is toegestaan door de beveiligingssandbox.
-
Er is geprobeerd een socketverbinding tot stand te brengen met een poort, maar het noodzakelijke socketbeleidsbestand was niet aanwezig.
-
Er is een poging gedaan toegang te krijgen tot de camera of de microfoon van de gebruiker, maar de toegang tot het apparaat is door de gebruiker geweigerd.
|
SyntaxError
|
Er wordt een uitzondering van het type SyntaxError gegenereerd wanneer in uw ActionScript-code een fout bij het parseren optreedt.
|
Een SyntaxError kan worden gegenereerd in de volgende omstandigheden:
-
ActionScript genereert SyntaxError-uitzonderingen wanneer een ongeldige reguliere expressie door de klasse RegExp wordt geparseerd.
-
ActionScript genereert SyntaxError-uitzonderingen wanneer ongeldige XML door de klasse XMLDocument wordt geparseerd.
|
TypeError
|
Er wordt een uitzondering TypeError gegenereerd wanneer het daadwerkelijke type van een operand verschilt van het verwachte type.
|
Een TypeError kan worden gegenereerd in de volgende omstandigheden:
-
Een feitelijke parameter van een functie of methode kon niet tot het formele parametertype worden gebracht.
-
Een waarde wordt toegewezen aan een variabele en kan niet tot het variabeletype worden gebracht.
-
De rechterkant van de operator
is
of
instanceof
is geen geldig type.
-
Het trefwoord
super
wordt ongeldig gebruikt.
-
Het opzoeken van een eigenschap resulteert in meer dan één binding en is dus dubbelzinnig.
-
Een methode wordt aangeroepen voor een incompatibel object. Er wordt bijvoorbeeld een TypeError-uitzondering gegenereerd als een methode van de klasse RegExp wordt samengevoegd met een algemeen object en vervolgens wordt aangeroepen.
|
URIError
|
De uitzondering URIError wordt gegenereerd wanneer een van de algemene URI-verwerkingsfuncties wordt gebruikt op een manier die niet compatibel is met de definitie ervan.
|
Een URIError kan worden gegenereerd in de volgende omstandigheden:
Er is een ongeldige URI opgegeven voor een Flash Player API-functie die een geldige URI verwacht, zoals
Socket.connect()
.
|
VerifyError
|
Er wordt een uitzondering van het type VerifyError gegenereerd wanneer een onjuist geformuleerd of beschadigd SWF-bestand wordt aangetroffen.
|
Wanneer een SWF-bestand een ander SWF-bestand laadt, kan het bovenliggende SWF-bestand een VerifyError afvangen die door het geladen SWF-bestand is gegenereerd.
|