<HTML><HEAD> <BASEFONT FACE="Times New Roman" SIZE="2" COLOR="#000000"> </HEAD> <BODY> <div><H3><b>error Commandes Internes Tcl</b></H3></div> <HR ALIGN="center"> <div><b>NOM</b></div> <div ALIGN="LEFT" style="margin-left: 51px;">error - Genère une erreur </div><br> <div><b>SYNTHESE</b></div><br> <div ALIGN="LEFT" style="margin-left: 51px;"><b>error </b><i>message</i> ?<i>info</i>? ?<i>code</i>? </div><br> <div><b>DESCRIPTION</b></div><br> <div ALIGN="LEFT" style="margin-left: 51px;">Renvoie un code TCL_ERROR, qui provoque l'interruption de l'interprétation de la commande. <i>Message</i> est une chaîne qui est renvoyée à l'application pour indiquer ce qui s'est mal passé. </div> <div ALIGN="LEFT" style="margin-left: 51px;">Si l'argument <i>info</i> est fourni et est non-vide, il est utilisé pour initialiser la variable globale <b>errorInfo</b>. <b>errorInfo</b> est utilisée pour accumuler une trace de la pile de ce qui était en cours quand l 'erreur s'est produite; quand des commandes imbriquées se déroulent, l'interpréteur Tcl ajoute l'information à <b>errorInfo</b>. Si l'argument <i>info</i> est présent, il est utilisé pour initialiser <b>errorInfo</b> et le premier increment d'information ne sera pas ajouté par l'interpréteur Tcl. En d'autre mots, la commande contenant la commande <b>error</b> n'apparaitra pas dans <b>errorInfo</b>; à sa place il y aura <i>info</i>. Cette fonctionnalité est plus utile en conjonction avec la commande <A HREF="94.htm"><b>catch</b></A>: si une erreur interceptée ne peut être gérée avec succès, <i>info</i> peut être utilisée pour renvoyer une trace de la pile reflétant le point original où l'erreur s'est produite: </div> <div ALIGN="LEFT" style="margin-left: 102px;"><b>catch {...} errMsg<br> </b><b>set savedInfo $errorInfo<br> </b><b>...<br> </b><b>error $errMsg $savedInfo</b></div> <div ALIGN="LEFT" style="margin-left: 51px;">Si l'argument <i>code</i> est présent, alors sa valeur est stockée dans la variable globale<b> </b><b>errorCode</b>. Cette variable est conçue pour recevoir une description machine-lisible de l'erreur dans le cas où cette information est disponible; voyez la page de manuel de <A HREF="170.htm"><b>tclvars</b></A> pour des informations sur le format correct de la variable. Si l'argument <i>code</i> n'est pas présent, alors <b>errorCode</b> est automatiquement réinitialisé à "NONE" par l'interpréteur Tcl comme partie du traitement de l'erreur générée par la commande.</div> <br> <br><div ALIGN="CENTER"><A HREF="index.htm"><b>Index</b></A> <A HREF="102.htm"><b>Précédent</b></A> <A HREF="104.htm"><b>Suivant</b></A></div> </BODY></HTML>