projman/hlp/fr/tcl/bgerror.htm

26 lines
3.5 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>bgerror&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;">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.&nbsp; 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.&nbsp; </div><br>
<div>Derni<EFBFBD>re r<>vision: 7.5</div>
<br>
<br><div ALIGN="CENTER"><A HREF="index.htm"><b>Index</b></A>&nbsp;&nbsp;<A HREF="89.htm"><b>Pr<EFBFBD>c<EFBFBD>dent</b></A>&nbsp;&nbsp;<A HREF="91.htm"><b>Suivant</b></A>
</div>
</BODY></HTML>