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

C# Discussion :

comment faire suivre une exception?


Sujet :

C#

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2005
    Messages : 700
    Points : 488
    Points
    488
    Par défaut comment faire suivre une exception?
    Bonjour.

    J'utilise tres certainement mal les exception, et aimerai avoir vos lumieres sur un cas tres simple.

    Je veux rattrapper une exception, puis tenter de corriger le probleme, puis si je n'y arrive pas, je veux la faire suivre.

    Je procede donc ainsi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    1   MaMethode()
    2   {
    3       Try
    5       {
    6            //du code qui va lever une exception en ligne 10
    17       }
    18       Catch(Exception erreur)
    19       {
    20              if(gnagnagna)
    21                   //Super c est rattrapé
    22                 else
    23                     throw erreur;
    24      }
    Mon probleme est le suivant
    lorsque je vais récupérer la exception plus haut, si je regarde la stack, elle va me dire que le probleme à eu lieu dans MaMethode en ligne 23, or moi je voudrai qu'elle m'affiche que l'erreur a eu lieu à la ligne 10 !

    Comment puis procéder?

    Merci pour vos réponses.
    }

  2. #2
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Points : 8 082
    Points
    8 082

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 753
    Points
    39 753
    Par défaut
    Citation Envoyé par PitMaverick78 Voir le message
    +1, si tu fais throw error, tu réinitialises la pile de l'exception...

    D'autre part, plutôt que d'intercepter une exception de type Exception, il vaut mieux intercepter un type spécifique d'exception, si tu sais quoi en faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    try
    {
        FaireQuelqueChose();
    }
    catch(UneExceptionSpecifique ex)
    {
        // traiter l'exception
    }
    Les erreurs qui ne sont pas de type UneExceptionSpecifique (ou un type dérivé) ne seront pas interceptées

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2005
    Messages : 700
    Points : 488
    Points
    488
    Par défaut
    Aussi simple et efficace que ca !

    Merci

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

Discussions similaires

  1. [JMeter]Comment faire suivre une variable ?
    Par cobios dans le forum Outils
    Réponses: 2
    Dernier message: 15/06/2007, 14h57
  2. Réponses: 1
    Dernier message: 06/04/2006, 15h35
  3. comment faire scroller une MSFlexGrid
    Par sergio_bzh dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 15/11/2005, 11h19
  4. Comment faire fonctionner une scroll bar ???
    Par toto4650 dans le forum MFC
    Réponses: 10
    Dernier message: 18/07/2005, 16h47
  5. Réponses: 2
    Dernier message: 13/12/2004, 15h16

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