projman/hlp/fr/tcl/return.htm

46 lines
3.9 KiB
HTML
Raw Normal View History

2015-10-19 13:27:31 +03:00
<HTML><HEAD>
<BASEFONT FACE="Times New Roman" SIZE="2" COLOR="#000000">
</HEAD>
<BODY>
<div><H3><b>return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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>?&nbsp; <br>
</div><br>
<div><b>DESCRIPTION</b></div><br>
<div ALIGN="LEFT" style="margin-left: 51px;">Retourne imm<6D>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<73>cifi<66>e alors une cha<68>ne vide sera renvoy<6F>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<73>cifi<66>e la fonction renverra normalement (son code de retour sera TCL_OK). N<>anmoins, l'option <b>-code</b> peut <20>tre employ<6F>e pour g<>n<EFBFBD>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 <20>t<EFBFBD> utilis<69>e pour terminer la fonction, except<70> 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<65>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<71>e dans le code qui a appel<65> 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<69>ration courante de la boucle la plus imbriqu<71>e dans le code qui appel<65>e la fonction courante.
</DD>
<DT><br><i>value</i>
</DT><DD><i>Value</i> doit <20>tre un entier, il sera renvoy<6F> 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<69>e. Elle est fournie pour que les fonctions qui impl<70>mentent de nouvelles structures de contr<74>le puissent refl<66>ter les conditions exceptionnelle <20> leurs appelants. </div>
<div ALIGN="LEFT" style="margin-left: 51px;">Deux options suppl<70>mentaires, <b>-errorinfo</b> et <b>-errorcode</b>, peuvent <20>tre employ<6F>es pour fournir une information suppl<70>mentaire pendant le retour d'erreur. Ces options sont ignor<6F>es <20> 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<73>cifie une trace initiale de la pile pour la variable<b> errorInfo</b>;&nbsp; si elle n'est pas sp<73>cifi<66>e alors la trace de la pile transmise <20> <b>errorInfo</b> inclutra l'appel <20> la fonction et les niveaux sup<75>rieurs sur la pile mais n'inclutra pas d'information concernant le contexte de l'erreur <20> l'int<6E>rieur de la fonction. Typiquement la valeur <i>info</i> est fournie en partant de la valeur transmise <20> <b>errorInfo</b> apr<70>s qu'une commande <A HREF="94.htm"><b>catch</b></A> ait intercept<70> une erreur <20> l'int<6E>rieur de la fonction. </div>
<div ALIGN="LEFT" style="margin-left: 51px;">Si l'option <b>-errorcode</b> est sp<73>cifi<66>e alors <i>code</i> fournit une valeur pour la variable<b> errorCode</b>. Si l'option n'est pas sp<73>cifi<66>e alors <b>errorCode</b> sera par d<>faut de <b>NONE</b> </div><br>
<div>Derni<EFBFBD>re r<>vision: 7.0</div>
<br>
<br><div ALIGN="CENTER"><A HREF="index.htm"><b>Index</b></A>&nbsp;&nbsp;<A HREF="156.htm"><b>Pr<EFBFBD>c<EFBFBD>dent</b></A>&nbsp;&nbsp;<A HREF="158.htm"><b>Suivant</b></A></div>
</BODY></HTML>