| 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’appel pour générer une erreur au moment de la construction de l’erreur en tant que chaîne. | 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();
}
}
}
Tue Jun 12 2018, 09:30 AM Z
Masquer les propriétés publiques héritées
Afficher les propriétés publiques héritées