2010-09-08 3 views
0

Je ne sais pas comment formuler cette phrase, mais je me demande si je peux créer un gestionnaire d'erreurs qui entoure l'intégralité du code pour l'envoyer à un gestionnaire personnalisé qui affiche graphiquement les informations dans le programme. Quelque chose le long des lignes de:Chemin de la pile d'erreur Flash AS3

root.addEventListener(ErrorEvent.ERROR, this.customHandler); 

J'espère arrêter tout et tout de se rendre à Flash Debug, sans placer tout mon code principal dans un bloc try/catch. . .

Répondre

0

Vous pouvez, depuis le flash 10.1, ajouter un global erreur gestionnaire qui va piéger toutes les erreurs qui n'ont pas été attraper, mais vous ne pouvez pas obtenir la trace de la pile en mode de production puisque celui-ci est uniquement disponible à partir du lecteur de débogage.

Pour ajouter gestionnaire d'erreur global vérifier cette link (> = Flash 10.1)

+0

> Vous pouvez, depuis Flash 10.1, ajouter un gestionnaire d'erreur global qui interceptera toute erreur qui n'ont pas été prises, mais vous ne pouvez pas ramène la trace de la pile en mode production puisque celle-ci n'est disponible que depuis le lecteur de débogage. Cela signifie que j'ajouterai: stage.addEventListener (UncaughtErrorEvent.UNCAUGHT_ERROR, uncaughtErrorHandler); À quoi? Ce que j'espérais, c'était de ne pas avoir à coder cela dans chaque classe, il suffit d'ajouter l'écouteur d'événement à la classe la plus élevée de la pile. Comme Windows gère la pile d'erreurs - il va continuer à voyager jusqu'à ce que quelque chose qui écoute en prenne soin – RutilusHemal

+0

@RutilusHemal Personne ne dit que vous devez le mettre dans tous les fichiers, il suffit de l'ajouter dans votre swf principal. – Patrick