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 :

type d'exception: System.InvalidOperation Exception


Sujet :

C#

  1. #1
    Membre confirmé
    Inscrit en
    Août 2003
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 128
    Par défaut type d'exception: System.InvalidOperation Exception
    Bonjour,
    J'ai un petit programme permettant d'ajouter des objets dans une collection, mais il me fait sortir l'exception suivante
    System.InvalidOperation Exception
    S'il vous plait est ce que vous pourrez me dire sa siginification ?
    Merci

  2. #2
    Max
    Max est déconnecté
    Expert confirmé

    Avatar de Max
    Homme Profil pro
    Artisan développeur
    Inscrit en
    Mai 2007
    Messages
    2 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Artisan développeur
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2007
    Messages : 2 954
    Par défaut
    Salut.
    Exception levée en cas d'appel de méthode non valide pour l'état actuel de l'objet.
    Source

    Mais sans code qui la lève, on pourra pas t'aider

  3. #3
    Membre chevronné Avatar de Redouane
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    435
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 435
    Par défaut
    Salut,

    Quel type de collection ? comment tu ajoute tes objets dans cette collection ?
    InvalidOperationException peut être levée dans +ieurs cas, par exemple si tu veux supprimer un objet d'une collection qui est déjà vide, l'exception en question sera levée.

  4. #4
    Membre confirmé
    Inscrit en
    Août 2003
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 128
    Par défaut
    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
    18
    19
    20
    21
    22
    23
    24
    25
    Class Terme{
    string mot;
    double poids;
    }
    //classe col contient un ensemble de termes
    Class Col{
    List<Terme> liste;
    }
    Class Test{
    
    main(){
    Col cc=new........
    
    f1(cc);
    }//fin main
    
    void f1(Col cc){
    
    cc.liste.add(new Terme());//ici lance l'exception
    
    }//fin f1
    
    
    }

  5. #5
    Membre chevronné Avatar de Redouane
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    435
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 435
    Par défaut
    Est ce que ta liste est non assignée ou je me trompe ?!!!

    parce que sinon, je pense que ça doit générer erreur ici
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cc.liste.add(new Terme());
    à vérifier

  6. #6
    Membre confirmé
    Inscrit en
    Août 2003
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 128
    Par défaut
    c bon pour les autres instructions mais juste l'instruction que j'ai marqué et qu'elle lance l'exception car qu'on je la supprime tout fonctionne correctement.

  7. #7
    Membre confirmé
    Inscrit en
    Août 2003
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 128
    Par défaut
    est ce que je peux consulter une liste, et en même temps je la rajoute des autres éléments !!!

  8. #8
    Membre confirmé Avatar de thelpi
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    217
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 217
    Par défaut
    Salut,

    le problème c'est que comme le dit Redouane, quand tu initialises Col, la liste qu'elle contient n'est pas initialisée.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Classe Col
    { 
         List<Terme> liste;
     
         // devrait fonctionner de cette manière
         public Col()
         {
              liste = new List<Terme>();
         }
    }
    Tu ne peux pas faire Add sur une List<T> dont la valeur est null...

  9. #9
    Membre confirmé
    Inscrit en
    Août 2003
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 128
    Par défaut
    j'ai utilisé en fait cette instruction
    mais c la même chose tjr il'y a cette exception

  10. #10
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Citation Envoyé par hamma2 Voir le message
    j'ai utilisé en fait cette instruction
    mais c la même chose tjr il'y a cette exception
    Relis bien ce que t'ont dit Redouan et Thelpi, la solution est là

  11. #11
    Membre confirmé
    Inscrit en
    Août 2003
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 128
    Par défaut
    la solution c qe j'ai utilisé la méthode contains et ça marche au lieu de tester ma collection élément par élément

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 11/08/2011, 16h39
  2. Réponses: 4
    Dernier message: 29/06/2007, 10h00
  3. Réponses: 6
    Dernier message: 14/06/2007, 08h05
  4. [System.load] Exception java.lang.UnsatisfiedLinkError avec unknown file type
    Par jemini_fr dans le forum API standards et tierces
    Réponses: 6
    Dernier message: 05/02/2007, 13h52
  5. Exception systeme W32 et registre FS du processeur
    Par heinquoi dans le forum x86 32-bits / 64-bits
    Réponses: 5
    Dernier message: 10/10/2004, 13h58

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