+ 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
    Membre éclairé
    Homme Profil pro
    *
    Inscrit en
    avril 2010
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : *

    Informations forums :
    Inscription : avril 2010
    Messages : 172
    Points : 361
    Points
    361

    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 :
    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é.
    David Zolli

  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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •