26 lines
3.5 KiB
HTML
26 lines
3.5 KiB
HTML
|
<HTML><HEAD>
|
|||
|
<BASEFONT FACE="Times New Roman" SIZE="2" COLOR="#000000">
|
|||
|
</HEAD>
|
|||
|
<BODY>
|
|||
|
<div><H3><b>bgerror Commandes Internes Tcl</b></H3></div>
|
|||
|
<HR ALIGN="center">
|
|||
|
|
|||
|
<div><b>NOM</b></div> <br>
|
|||
|
<div ALIGN="LEFT" style="margin-left: 51px;">bgerror - Commande appel<65>e pour traiter les erreurs d'arri<72>re-plan
|
|||
|
</div> <br>
|
|||
|
<div><b>SYNTAXE</b></div><br>
|
|||
|
<div ALIGN="LEFT" style="margin-left: 51px;"><b>bgerror </b><i>message</i>
|
|||
|
</div><br>
|
|||
|
<div><b>DESCRIPTION</b></div><br>
|
|||
|
<div ALIGN="LEFT" style="margin-left: 51px;">La commande <b>bgerror</b> n'existe pas en tant que partie de Tcl. Par contre, les applications individuelles ou les utilisateurs peuvent definir une commande <b>bgerror</b> (ex. comme une fonction Tcl) s'ils souhaitent g<>rer les erreurs d'arri<72>re-plan. </div>
|
|||
|
<div ALIGN="LEFT" style="margin-left: 51px;">Une erreur d'arri<72>re-plan est une erreur qui se produit dans un gestionnaire d'<27>v<EFBFBD>nement ou une autre commande qui n'est pas produite par l'application. Par exemple, si une erreur se produit pendant l'ex<65>cution d'une commande sp<73>cifi<66>e avec la commande<A HREF=87.htm><b> after</b></A>, alors c'est une erreur d'arri<72>re-plan. Pour une erreur qui n'est pas d'arri<72>re-plan, l'erreur peut simplement <20>tre remont<6E>e par les <20>valuations de commandes imbriqu<71>es Tcl jusqu'a ce qu'elle atteigne le code de premier plan dans l'application; alors l'application peut rapporter l'erreur de la mani<6E>re souhait<69>e. Quand une erreur d'arri<72>re-plan se produit, le d<>roulement s'ach<63>ve dans la biblioth<74>que Tcl et il n'y a pas de moyen precis pour Tcl de rapporter l'erreur. </div>
|
|||
|
<div ALIGN="LEFT" style="margin-left: 51px;">Quand Tcl detecte une erreur d'arri<72>re-plan, il sauvegarde l'information relative <20> l'erreur et appelle la commande <b>bgerror</b> plus tard comme un gestionnaire d'<27>v<EFBFBD>nement inactif. Avant d'appeler <b>bgerror</b>, Tcl restaure les variables <b>errorInfo</b> et <b>errorCode</b> aux valeurs en cours <20> l'instant ou l'erreur s'est produite, et appelle <b>bgerror</b> avec le message d'erreur comme seul argument. Tcl suppose que l'application a impl<70>ment<6E> la commande<b> bgerror</b>, et que la commande rapporte l'erreur d'une mani<6E>re sens<6E>e pour l'application. Tcl ignore tout r<>sultat renvoy<6F> par le commande <b>bgerror</b> tant qu'aucune erreur n'est g<>n<EFBFBD>r<EFBFBD>e. </div>
|
|||
|
<div ALIGN="LEFT" style="margin-left: 51px;">Si une autre erreur Tcl se produit <20> l'int<6E>rieur de la commande <b>bgerror</b> (par exemple, parcequ'aucune commande <b>bgerror</b> n'a <20>t<EFBFBD> d<>finie) alors Tcl rapporte l'erreur lui-m<>me en <20>crivant un message sur la sortie standard. </div>
|
|||
|
<div ALIGN="LEFT" style="margin-left: 51px;">Si plusieurs erreurs d'arri<72>re-plan s'accumulent avant que <b>bgerror</b> soit appel<65>e pour les traiter, <b>bgerror</b> sera appel<65>e une fois pour chaque erreur, dans l'ordre ou elles se sont produites. N<>anmoins, si <b>bgerror</b> retourne avec une exception break, alors toute les erreurs restantes seront ignor<6F>es sans appeller <b>bgerror</b>. </div>
|
|||
|
<div ALIGN="LEFT" style="margin-left: 51px;">Tcl n'a pas d'impl<70>mentation par d<>faut de <b>bgerror</b>. N<>anmoins, dans une application utilisant Tk il y a une fonction <b>bgerror</b> par d<>faut qui affiche une boite de dialogue contenant le message d'erreur et offre <20> l'utilisateur la possibilit<69> de visualiser la trace de la pile montrant o<> l'erreur s'est produite. </div><br>
|
|||
|
<div>Derni<EFBFBD>re r<>vision: 7.5</div>
|
|||
|
<br>
|
|||
|
<br><div ALIGN="CENTER"><A HREF="index.htm"><b>Index</b></A> <A HREF="89.htm"><b>Pr<EFBFBD>c<EFBFBD>dent</b></A> <A HREF="91.htm"><b>Suivant</b></A>
|
|||
|
</div>
|
|||
|
</BODY></HTML>
|