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 :

lancer les exceptions dans array


Sujet :

C#

  1. #1
    Membre très actif Avatar de zulad
    Homme Profil pro
    creatif
    Inscrit en
    Juin 2007
    Messages
    714
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : creatif

    Informations forums :
    Inscription : Juin 2007
    Messages : 714
    Par défaut lancer les exceptions dans array
    Bonjour,

    je souhaiterais recuperer les exceptions lancées pour les afficher dans un textBox par la suite. Je cherche une solution la plus courte possible ...

  2. #2
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    try
    {
     ...
    }
    catch(Exception ex)
    {
     textBox1.text = ex.ToString();
    }
    ...

  3. #3
    Membre très actif Avatar de zulad
    Homme Profil pro
    creatif
    Inscrit en
    Juin 2007
    Messages
    714
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : creatif

    Informations forums :
    Inscription : Juin 2007
    Messages : 714
    Par défaut
    merci mais je pensais recuperer à partir d'un throw explicitement lancé

    par exemple,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    publicint isDomain(string typeName)
    {//
    foreach (Assembly assembly inAppDomain.CurrentDomain.GetAssemblies())
    foreach (Type type in assembly.GetTypes())
    if ((type.Name == typeName) || (type.FullName == typeName))
    return 1;
    throw new ArgumentException(String.Format("Type '{0}' unknown !", typeName), "typeName");
    return 0;
    }//
    
    comment avoir le throw dans une variable et pas dans la console ?

  4. #4
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Ca ne change rien. Faire un throw sert à lever une exception qui sera rattrapée par un bloc try/catch. C'est la seule manière de récupérer une exception.

  5. #5
    Membre très actif Avatar de zulad
    Homme Profil pro
    creatif
    Inscrit en
    Juin 2007
    Messages
    714
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : creatif

    Informations forums :
    Inscription : Juin 2007
    Messages : 714
    Par défaut
    merci ça doit être comme ceci alors

    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    try
    {
    throw new ArgumentException(String.Format("Type '{0}' unknown !", typeName), "typeName");
    }
    catch(Exception ex)
    {
     textBox1.text = ex.ToString();
    }

  6. #6
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Citation Envoyé par zulad
    merci ça doit être comme ceci alors

    try
    {
    throw new ArgumentException(String.Format("Type '{0}' unknown !", typeName), "typeName");
    }
    catch(Exception ex)
    {
    textBox1.text = ex.ToString();
    }
    Oulala qu'est-ce que c'est que ça ?
    Que veux-tu faire exactement, et qu'est-ce qui ne va pas avec le code donné par smyley ?

  7. #7
    Membre très actif Avatar de zulad
    Homme Profil pro
    creatif
    Inscrit en
    Juin 2007
    Messages
    714
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : creatif

    Informations forums :
    Inscription : Juin 2007
    Messages : 714
    Par défaut
    le code de smyley est ok. Mon problème c'est que je lance une exception dans un test que je voudrais recuperer depuis le throw.

  8. #8
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    peut être
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Exception lastException = null;
     
    public virtual Exception LastException
    {
     get { return lastException; }
    }
     
    public virtual int isDomain(...)
    {
     ...
     lastException = new ArgumentException(String.Format("Type '{0}' unknown !", typeName), "typeName");
     ...
    }

  9. #9
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 700
    Par défaut
    Citation Envoyé par zulad
    le code de smyley est ok. Mon problème c'est que je lance une exception dans un test que je voudrais recuperer depuis le throw.
    (je suis pas sur d'avoir tout compris a ce que tu veux...)

    Quand tu créer ton throw, tu voudrais garder l'exception du test?

    Chaque Exception contient une InnerException : tu peux y placer l'Exception interceptée pour créer ta nouvelle.

    Pour les lister, tu vérifies pour l'exception que sa Inner n'est pas null puis tu y accèdes.. Sachant qu'elle meme a une InnerException,... etc.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 10/11/2008, 09h05
  2. Gérer les exceptions dans un package
    Par Invité dans le forum SQL
    Réponses: 2
    Dernier message: 26/03/2008, 10h09
  3. comment afficher les exceptions dans console eclipse 3.3
    Par booba12 dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 06/12/2007, 14h14
  4. Réponses: 3
    Dernier message: 29/05/2007, 16h50
  5. Réponses: 4
    Dernier message: 09/07/2006, 14h41

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