+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  1. #1
    Invité de passage
    Inscrit en
    février 2012
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : février 2012
    Messages : 3
    Points : 0
    Points
    0

    Par défaut Eviter le popup en cas d'erreur

    Bonjour à tous

    Je suis complètement débutant en Tcl et j'ai récupéré de vieux scripts que je fais tourner sous Windows.

    Mon problème c'est qu'en cas d'erreur, Tcl ouvre un popup et ça je ne veux pas... Je voudrais rediriger l'erreur vers un fichier.
    Y a-t-il une clé de registre ou une config spéciale pour éviter le popup en cas d'erreur ?

    Un truc du genre on error resume next avec redirection d'erreur dans un fichier de log...

    J'ai vu qu'on pouvait trapper l'erreur avec catch, mais dans mon cas je voudrais juste éviter le popup.

    Merci

  2. #2
    Invité
    Invité(e)

    Par défaut

    Bonjour,

    Tk gère les erreurs avec la procédure bgerror prédéfinie par défaut pour afficher une fenêtre. Si tu veux que ça sorte dans un fichier, il suffit de la redéfinir quelque part dans ton code avec une procédure dans ce genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    proc bgerror {args} {
    	set fout [open error.log a]
    	puts $fout "[clock format [clock second]]: $args"
    	close $fout
    	return
    }
    Et le tour est joué.

  3. #3
    Invité de passage
    Inscrit en
    février 2012
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : février 2012
    Messages : 3
    Points : 0
    Points
    0

    Par défaut

    je vais tester ca

    merci pour ta reponse