| Package | flash.errors |
| Classe | public dynamic class StackOverflowError |
| Héritage | StackOverflowError Error Object |
| Version du langage: | ActionScript 3.0 |
| Versions du moteur d’exécution: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Une exception StackOverflowError peut indiquer qu’une boucle sans fin s’est produite. Dans ce cas, un cas de terminaison doit être ajouté à la fonction. Elle peut également indiquer que l’algorithme récursif possède une condition de terminaison correcte, mais a tout de même épuisé la pile. Dans ce cas, essayez plutôt d’exprimer l’algorithme de manière itérative.
Plus d’exemples
Propriétés publiques
Méthodes publiques
| Méthode | Défini par | ||
|---|---|---|---|
StackOverflowError(message:String = "")
Crée un nouvel objet StackOverflowError. | StackOverflowError | ||
![]() |
Renvoie la pile d’appels d’une erreur sous la forme d’une chaîne lors de la construction de l’erreur (version de débogage de Flash Player et application de débogage du lanceur AIR seulement) ; renvoie la valeur null lorsque ni la version de débogage de Flash Player ni l’application de débogage du lanceur AIR n’est utilisée. | Error | |
![]() |
Indique si la propriété spécifiée d’un objet est définie. | Object | |
![]() |
Indique si une occurrence de la classe Object figure dans la chaîne de prototype de l’objet spécifié en tant que paramètre. | Object | |
![]() |
Indique si la propriété spécifiée existe et est énumérable. | Object | |
![]() |
Définit la disponibilité d’une propriété dynamique pour les opérations en boucle. | Object | |
![]() |
Renvoie la représentation de chaîne de cet objet, formatée selon les paramètres régionaux en vigueur. | Object | |
![]() | [override]
Renvoie la chaîne « Error » par défaut ou la valeur contenue dans la propriété Error.message, si elle est définie. | Error | |
![]() |
Renvoie la valeur primitive de l’objet spécifié. | Object | |
Détails du constructeur
StackOverflowError | () | Constructeur |
Exemples Comment utiliser cet exemple
StackOverflowErrorExample.as
L’exemple suivant utilise la classe StackOverflowErrorExample pour montrer l’erreur générée dans l’événement de débordement de pile. Pour ce faire, exécutez la procédure suivante :
- Le constructeur appelle la méthode
lockMachine()dans un segment de code de gestion des erreurs qui intercepte les objets StackOverflowError. - La méthode
lockMachine()s’appelle elle-même jusqu’au débordement de la pile. - Après l’émission de l’exception StackOverflowError, le constructeur l’intercepte et génère un message d’erreur via une instruction
trace.
package {
import flash.display.Sprite;
import flash.errors.StackOverflowError;
public class StackOverflowErrorExample extends Sprite {
public function StackOverflowErrorExample() {
try {
lockMachine();
}
catch(e:StackOverflowError) {
trace(e); // StackOverflowError: Error #1023: Stack overflow.
}
}
private function lockMachine():void {
lockMachine();
}
}
}
Wed Apr 11 2012, 05:37 AM -07:00
Masquer les propriétés publiques héritées
Afficher les propriétés publiques héritées