46 lines
3.9 KiB
HTML
46 lines
3.9 KiB
HTML
<HTML><HEAD>
|
|
<BASEFONT FACE="Times New Roman" SIZE="2" COLOR="#000000">
|
|
</HEAD>
|
|
<BODY>
|
|
<div><H3><b>return Commandes Internes Tcl</b></H3></div>
|
|
<HR ALIGN="center">
|
|
<div><b>NOM</b></div><br>
|
|
<div ALIGN="LEFT" style="margin-left: 51px;">return - Retourne d'une fonction
|
|
</div><br>
|
|
<div><b>SYNTAXE</b></div><br>
|
|
<div ALIGN="LEFT" style="margin-left: 51px;"><b>retourne </b>?<b>-code </b><i>code</i>? ?<b>-errorinfo </b><i>info</i>? ?<b>-errorcode</b><i> code</i>? ?<i>string</i>? <br>
|
|
</div><br>
|
|
<div><b>DESCRIPTION</b></div><br>
|
|
<div ALIGN="LEFT" style="margin-left: 51px;">Retourne immédiatement de la fonction courante (ou d'une commande d'avant plan ou d'une commande<A HREF="163.htm"><b> source</b></A>), avec <i>string</i> comme valeur de retour. Si <i>string</i> n'est pas spécifiée alors une chaîne vide sera renvoyée comme résultat <br>
|
|
</div><br>
|
|
<div><b>RETOURS EXCEPTIONNELS </b></div><br>
|
|
<div ALIGN="LEFT" style="margin-left: 51px;">Dans le cas normal où l'option <b>-code</b> n'est pas spécifiée la fonction renverra normalement (son code de retour sera TCL_OK). Néanmoins, l'option <b>-code</b> peut être employée pour générer un retour exceptionnel de la fonction. <i>Code</i> peut avoir une des valeurs suivantes:
|
|
<DL>
|
|
<DT><b>ok</b>
|
|
</DT><DD>Retour normal: idem que si l'option est omise.
|
|
</DD>
|
|
<DT><br><b>error</b>
|
|
</DT><DD>Retour d'erreur: idem que si la commande <A HREF="103.htm"><b>error</b></A> avait été utilisée pour terminer la fonction, excepté pour la gestion des variables <b>errorInfo</b> et <b>errorCode</b> (voir ci-dessous).
|
|
</DD>
|
|
<DT><br><b>return</b>
|
|
</DT><DD>La fonction courante renvoie un code de retour de TCL_RETURN, ainsi que la fonction qui l'a appelée.
|
|
</DD>
|
|
<DT><br><b>break</b>
|
|
</DT><DD>La fonction courante renvoie un code de retour de TCL_BREAK, qui terminera la boucle la plus imbriquée dans le code qui a appelé la fonction courante.
|
|
</DD>
|
|
<DT><br><b>continue</b>
|
|
</DT><DD>La fonction courante renvoie un code de retour de TCL_CONTINUE, qui terminera l'itération courante de la boucle la plus imbriquée dans le code qui appelée la fonction courante.
|
|
</DD>
|
|
<DT><br><i>value</i>
|
|
</DT><DD><i>Value</i> doit être un entier, il sera renvoyé comme code de retour de la fonction courante.
|
|
</DD>
|
|
</DL></div><br>
|
|
<div ALIGN="LEFT" style="margin-left: 51px;">L'option <b>-code</b> est rarement utilisée. Elle est fournie pour que les fonctions qui implémentent de nouvelles structures de contrôle puissent refléter les conditions exceptionnelle à leurs appelants. </div>
|
|
<div ALIGN="LEFT" style="margin-left: 51px;">Deux options supplémentaires, <b>-errorinfo</b> et <b>-errorcode</b>, peuvent être employées pour fournir une information supplémentaire pendant le retour d'erreur. Ces options sont ignorées à moins que <i>code</i> soit <A HREF="103.htm"><b>error</b></A>. </div>
|
|
<div ALIGN="LEFT" style="margin-left: 51px;">L'option <b>-errorinfo</b> spécifie une trace initiale de la pile pour la variable<b> errorInfo</b>; si elle n'est pas spécifiée alors la trace de la pile transmise à <b>errorInfo</b> inclutra l'appel à la fonction et les niveaux supérieurs sur la pile mais n'inclutra pas d'information concernant le contexte de l'erreur à l'intérieur de la fonction. Typiquement la valeur <i>info</i> est fournie en partant de la valeur transmise à <b>errorInfo</b> après qu'une commande <A HREF="94.htm"><b>catch</b></A> ait intercepté une erreur à l'intérieur de la fonction. </div>
|
|
<div ALIGN="LEFT" style="margin-left: 51px;">Si l'option <b>-errorcode</b> est spécifiée alors <i>code</i> fournit une valeur pour la variable<b> errorCode</b>. Si l'option n'est pas spécifiée alors <b>errorCode</b> sera par défaut de <b>NONE</b> </div><br>
|
|
<div>Dernière révision: 7.0</div>
|
|
<br>
|
|
<br><div ALIGN="CENTER"><A HREF="index.htm"><b>Index</b></A> <A HREF="156.htm"><b>Précédent</b></A> <A HREF="158.htm"><b>Suivant</b></A></div>
|
|
</BODY></HTML>
|