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

ASP.NET Discussion :

[C#] Difficult� avec les catch


Sujet :

ASP.NET

  1. #1
    Membre confirm� Avatar de Roach-
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    135
    D�tails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2004
    Messages : 135
    Par d�faut [C#] Difficult� avec les catch
    Bonjour � tous,

    J'ai de la difficult� � utiliser les catch, j'ai toujours des erreur � la compilation qui m'emp�che d'utiliser les r�sultat.

    Exemple :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    		public string getQuestion()
    		{
    			SqlConnection SqlCnx = new SqlConnection("workstation id=SERVER;packet size=4096;user id=xxx;data source=\"SERVER\\SQLSERVER\";persist security info=False;initial catalog=infosalvage;password=xxx");
    			string SQL = "SELECT SecretQ FROM cust WHERE EmailWork = '"+usrMail.Text+"'";
    			SqlCommand myCommand = new SqlCommand(SQL, SqlCnx);
    			SqlCnx.Open();
    			SqlDataReader SqlData = myCommand.ExecuteReader();
    			SqlData.Read();
    			string db_SecretQ = Convert.ToString(SqlData.GetValue(0));
    			return db_SecretQ.ToString();
                SqlData.Close();
                SqlCnx.Close();
    		}
    Cependant si la personne n'a pas entr� sont email cela l�ve un exception se qui est normal. Quand j'essaie de traiter cette exception avec un try catch de l'exception sql cela me donne un erreur.

    Mon catch est comme ceci :

    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
     
    		public string getQuestion()
    		{
                try
                {
                    SqlConnection SqlCnx = new SqlConnection("workstation id=SERVER;packet size=4096;user id=xxx;data source=\"SERVER\\SQLSERVER\";persist security info=False;initial catalog=infosalvage;password=xxx");
                    string SQL = "SELECT SecretQ FROM cust WHERE EmailWork = '" + usrMail.Text + "'";
                    SqlCommand myCommand = new SqlCommand(SQL, SqlCnx);
                    SqlCnx.Open();
                    SqlDataReader SqlData = myCommand.ExecuteReader();
                    SqlData.Read();
                    string db_SecretQ = Convert.ToString(SqlData.GetValue(0));
                    return db_SecretQ.ToString();
                    SqlData.Close();
                    SqlCnx.Close();
                }
                catch (SqlException ex)
                {
                    System.Diagnostics.Trace.WriteLine("[getQuestion] Exception " + ex.Message);
                }
    		}
    J'ai esseyer avec un if pour voir la diff�rence mais cela me donne la m�me erreur.

    Voici L'erreur :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    'members.Login.getQuestion()': not all code paths return a value
    J'ai souvent se genre de probl�me avec les catch, il doit y avoir quelque chose que je n'ai pas bien comprit.

    Merci pour votre aide.

  2. #2
    Membre averti
    Inscrit en
    F�vrier 2004
    Messages
    17
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2004
    Messages : 17
    Par d�faut re
    pour les try catch

    ceci fonctionne de cette mani�re
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    try{
     ton code
    }catch(typeexception nomvariable){
    }catch(typeexception nomvariable){
    }
    Faut faire de l'exception la plus specifique � la moins specifique.
    Tu peux mettre autant de catch que tu veux.
    Ainsi en dernier on termine par le type exception.

    ddoc

  3. #3
    R�dacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par d�faut
    Si tu rentres dans le Catch, ta fonction ne retourne rien donc �a rale

  4. #4
    Membre confirm� Avatar de Roach-
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    135
    D�tails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2004
    Messages : 135
    Par d�faut
    Citation Envoy� par lutecefalco
    Si tu rentres dans le Catch, ta fonction ne retourne rien donc �a rale
    Ok donc faudrait que dans le catch je retourne un valeur bidon.

  5. #5
    Membre confirm� Avatar de Roach-
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    135
    D�tails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2004
    Messages : 135
    Par d�faut
    Bon j'ai retourner la valeur vide si un exception est lever, plus loin dans le code j'analyse le contenu de la fonction getQuestion() comme sa si elle est vide il avertie le client d'entrer un email.

    Merci, J,ai comprit le fonctionnement.

  6. #6
    Membre confirm�
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    103
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 103
    Par d�faut
    Afin de bien g�rer tes exceptions, il vaudrait mieux te cr�er ton propre jeu d'exceptions et faire toi m�me tes v�rifications.
    Remarque : attention, tu fais ton return avant tes close() !!

  7. #7
    R�dacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par d�faut
    Citation Envoy� par slopera
    Remarque : attention, tu fais ton return avant tes close() !!
    +1

  8. #8
    Membre confirm� Avatar de Roach-
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    135
    D�tails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2004
    Messages : 135
    Par d�faut
    D'accord je vais mettre le return apr�s les close.

    Petite question qu'est ce que cela peut caus�.

  9. #9
    R�dacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par d�faut
    Citation Envoy� par Roach-
    D'accord je vais mettre le return apr�s les close.

    Petite question qu'est ce que cela peut caus�.
    La fonction arrete son ex�cution sur le Return donc tout ce qu'il y a apr�s n'est pas ex�cut�. Ici, tu fermais pas tes connexions

  10. #10
    Membre confirm� Avatar de Roach-
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    135
    D�tails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2004
    Messages : 135
    Par d�faut
    ahhhhhhh la je sais pourquoi j'ai des petit chose qui ne fonctionne pas correctement.


    Meci � tous vous �te super

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. difficult� avec les listes chain�es
    Par sneb5757 dans le forum D�buter
    R�ponses: 3
    Dernier message: 30/09/2008, 09h34
  2. Difficult� avec les UDF's de FreeADhocUDFmin
    Par freud dans le forum Firebird
    R�ponses: 26
    Dernier message: 05/07/2008, 00h04
  3. difficult� avec les modules .pyd
    Par ulysse07 dans le forum Biblioth�ques tierces
    R�ponses: 4
    Dernier message: 12/09/2007, 11h17
  4. Difficulté avec les Radio button
    Par toitonline dans le forum Interfaces Graphiques
    R�ponses: 8
    Dernier message: 17/04/2007, 17h58

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