03.07.2013 Views

Guide de reference du langage ActionScript 2.0 - PowWeb

Guide de reference du langage ActionScript 2.0 - PowWeb

Guide de reference du langage ActionScript 2.0 - PowWeb

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

... finally block ...<br />

}<br />

try {<br />

// ... try block ...<br />

} catch(error [:ErrorType1]) {<br />

// ... catch block ...<br />

} [catch(error[:ErrorTypeN]) {<br />

// ... catch block ...<br />

}] [finally {<br />

// ... finally block ...<br />

}]<br />

Entoure un bloc <strong>de</strong> co<strong>de</strong> dans lequel une erreur peut se pro<strong>du</strong>ire et être traitée. Si <strong>du</strong> co<strong>de</strong><br />

figurant dans le bloc try renvoie une erreur (avec l'instruction throw), le contrôle passe au<br />

bloc catch, s'il existe, puis au bloc finally, s'il existe. Le bloc finallys'exécute toujours,<br />

qu'une erreur ait été renvoyée ou non. Si le co<strong>de</strong> figurant dans le bloc try ne renvoie pas<br />

d'erreur (ce qui signifie que le bloc try se termine normalement), le co<strong>de</strong> <strong>du</strong> bloc finally est<br />

toujours exécuté. Le bloc finally s'exécute même si le bloc try se termine par une<br />

instruction return.<br />

Un bloc try doit être suivi par un bloc catch, un bloc finally ou les <strong>de</strong>ux. Un bloc try<br />

peut comporter plusieurs blocs catch mais un seul bloc finally. Vous pouvez incorporer<br />

plusieurs blocs try et créer autant <strong>de</strong> niveaux que nécessaire.<br />

Le paramètre error spécifié dans un gestionnaire catch doit être un simple i<strong>de</strong>ntifiant tel que<br />

e, theException ou x. La variable d'un gestionnaire catch peut également être typée.<br />

Lorsqu'elles sont utilisées en conjonction avec plusieurs blocs catch, les erreurs typées<br />

permettent d'intercepter plusieurs types d'erreur à partir d'un bloc try unique.<br />

Si l'exception renvoyée est un objet, le type correspond lorsque l'objet renvoyé constitue une<br />

sous-classe <strong>du</strong> type spécifié. Si une erreur <strong>de</strong> type spécifique est renvoyée, le bloc catch qui<br />

traite l'erreur correspondante s'exécute. Si l'exception renvoyée n'est pas <strong>du</strong> type spécifié, le<br />

bloc catch ne s'exécute pas et l'exception est renvoyée automatiquement <strong>du</strong> bloc try, à<br />

<strong>de</strong>stination <strong>du</strong> gestionnaire catch correspondant.<br />

Si une erreur est renvoyée au sein d'une fonction et si cette fonction n'inclut pas <strong>de</strong><br />

gestionnaire catch, l'interpréteur <strong>ActionScript</strong> quitte alors cette fonction, ainsi que toute<br />

fonction appelante, jusqu'à ce qu'il détecte un bloc catch. Pendant ce processus, les<br />

gestionnaires finally sont appelés à tous les niveaux.<br />

Disponibilité : Flash Player 7 ; <strong>ActionScript</strong> 1.0<br />

Paramètres<br />

error:Object - Expression renvoyée par une instruction throw, en général une instance <strong>de</strong> la<br />

classe Error ou l'une <strong>de</strong> ses sous-classes.<br />

236 Chapitre 1: Eléments <strong>du</strong> <strong>langage</strong> <strong>ActionScript</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!