IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

[C#] [WinForms] Renvoi des erreurs...


Sujet :

Windows Forms

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2003
    Messages : 115
    Points : 77
    Points
    77
    Par défaut [C#] [WinForms] Renvoi des erreurs...
    bonjour tout le monde

    je voulais savoir si il etait possible, en C#WinForms, que dès qu'il y ait une exception lancée , la renvoyer vers une routine qui traite cette exception éventuellement pour l'envoyer dans un mail par la suite.

    C'est possible de le faire en Aspx avec le fichier global.asax mais en winforms???

    voila merci bcp

    ciao
    omlip

  2. #2
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Points : 6 017
    Points
    6 017
    Par défaut
    Salut !

    Ben dans ton catch tu appel la fonction qui traite l'exception levée en fonction du type d'exception ... Par exemple pour une ouverture de fichier si le fichier est déjà utilisé l'exception levée est IOException ...

    Voila A+
    - MVP C#
    -Tout problème a une solution, le vrai problème est de trouver la solution .....
    - Linux & mono : l'avenir

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2003
    Messages : 115
    Points : 77
    Points
    77
    Par défaut ok
    Donc en gros je met des
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    try
    { 
           //CODE
    }
    catch(Exception er)
    {
           //traitement de l'erreur
    }
    un peu partout ???

  4. #4
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Points : 19 434
    Points
    19 434
    Par défaut
    ben oui, si tu veux intercepter les erreurs, faut faire comme ca...

  5. #5
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Points : 6 017
    Points
    6 017
    Par défaut
    +1

    C'est la base de la gestion des Exception et ce dans n'importe quel langage qui gere les exception ....
    - MVP C#
    -Tout problème a une solution, le vrai problème est de trouver la solution .....
    - Linux & mono : l'avenir

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2003
    Messages : 115
    Points : 77
    Points
    77
    Par défaut
    ok merci bien
    ciao

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 652
    Points : 730
    Points
    730
    Par défaut
    Enfin la base serait aussi de ne 'catcher' que des types d'exception connues. Donc jamais Exception, mais uniquement les classes dérivées. Par ex au moins IOException, ou mieux, FileNotFoundException, etc. Plus c'est précis, mieux c'est, parce que tu sais exactement ce qui s'est passé, et tu peux agir en conséquence dans le code, sans avoir à faire remonter ça à l'utilisateur.

    C'est une des règles de FxCop d'ailleurs :)
    Be wary of strong drink.
    It can make you shoot at tax collectors, and miss.

  8. #8
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Points : 19 434
    Points
    19 434
    Par défaut
    Citation Envoyé par Maniak
    Enfin la base serait aussi de ne 'catcher' que des types d'exception connues. Donc jamais Exception, mais uniquement les classes dérivées. Par ex au moins IOException, ou mieux, FileNotFoundException, etc. Plus c'est précis, mieux c'est, parce que tu sais exactement ce qui s'est passé, et tu peux agir en conséquence dans le code, sans avoir à faire remonter ça à l'utilisateur.

    C'est une des règles de FxCop d'ailleurs
    Pour completer ce que dis Maniak, il faut toujours catcher les erreurs en partant du plus précis vers le plus général :
    Ex:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    try
    {
        //
    }
    catch(DivisionByZeroException Ex)
    {
        //
    }
    catch(FileNotFoundException Ex)
    {
        //
    }
    catch(Exception Ex)
    {
        // Si vraiment tu en as besoin
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. smbldap-populate me renvoie des erreurs
    Par doumbix dans le forum Réseau
    Réponses: 0
    Dernier message: 16/02/2013, 17h34
  2. Plugin SelectMenu, renvoie des erreurs
    Par baggie dans le forum jQuery
    Réponses: 2
    Dernier message: 03/03/2011, 10h59
  3. Un script qui renvoie des erreurs lorsqu'en tâche planifiée
    Par annedeblois dans le forum Sécurité
    Réponses: 0
    Dernier message: 07/10/2009, 14h31
  4. Réponses: 13
    Dernier message: 29/01/2008, 15h28
  5. [LG]gestion des erreurs
    Par frontin dans le forum Langage
    Réponses: 3
    Dernier message: 29/11/2003, 22h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo