projman/hlp/fr/tcl/bgerror.htm
2015-10-19 14:27:31 +04:00

26 lines
3.5 KiB
HTML

<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ée pour traiter les erreurs d'arriè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ère-plan. </div>
<div ALIGN="LEFT" style="margin-left: 51px;">Une erreur d'arrière-plan est une erreur qui se produit dans un gestionnaire d'évènement ou une autre commande qui n'est pas produite par l'application. Par exemple, si une erreur se produit pendant l'exécution d'une commande spécifiée avec la commande<A HREF=87.htm><b> after</b></A>, alors c'est une erreur d'arrière-plan. Pour une erreur qui n'est pas d'arrière-plan, l'erreur peut simplement être remontée par les évaluations de commandes imbriqué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ère souhaitée. Quand une erreur d'arrière-plan se produit, le déroulement s'achève dans la bibliothè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ère-plan, il sauvegarde l'information relative à l'erreur et appelle la commande <b>bgerror</b> plus tard comme un gestionnaire d'évènement inactif. Avant d'appeler <b>bgerror</b>, Tcl restaure les variables <b>errorInfo</b> et <b>errorCode</b> aux valeurs en cours à 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émenté la commande<b> bgerror</b>, et que la commande rapporte l'erreur d'une manière sensée pour l'application.&nbsp; Tcl ignore tout résultat renvoyé par le commande <b>bgerror</b> tant qu'aucune erreur n'est générée. </div>
<div ALIGN="LEFT" style="margin-left: 51px;">Si une autre erreur Tcl se produit à l'intérieur de la commande <b>bgerror</b> (par exemple, parcequ'aucune commande <b>bgerror</b> n'a été définie) alors Tcl rapporte l'erreur lui-même en écrivant un message sur la sortie standard. </div>
<div ALIGN="LEFT" style="margin-left: 51px;">Si plusieurs erreurs d'arrière-plan s'accumulent avant que <b>bgerror</b> soit appelée pour les traiter, <b>bgerror</b> sera appelé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ées sans appeller <b>bgerror</b>. </div>
<div ALIGN="LEFT" style="margin-left: 51px;">Tcl n'a pas d'implé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 à l'utilisateur la possibilité de visualiser la trace de la pile montrant où l'erreur s'est produite.&nbsp; </div><br>
<div>Derniè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écédent</b></A>&nbsp;&nbsp;<A HREF="91.htm"><b>Suivant</b></A>
</div>
</BODY></HTML>