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

  1. #1
    Nouveau membre du Club
    [C#] Comment faire une gestion des erreurs par code d'erreur ?
    Bonjour,

    Je m'occupe actuellement de la partie gestion d'erreurs de mon application c# et je voudrais savoir s'il est possible de définir les actions à faire en fonction du code d'erreur ? Si oui, comment ?

    Merci d'avance

  2. #2
    Membre régulier
    Salut,

    Je pensais à ca :
    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
     
        static void Main()
        {
            try
            {
                string s = null;
                ProcessString(s);
            }
            catch (ArgumentNullException e)
            {
                //Traitement de la première exception
            }
            catch (Exception e)
            {
                //Traitement de la seconde exception
            }
        }

  3. #3
    Nouveau membre du Club
    Salut,

    Merci pour ta réponse, mais à moins de ne pas avoir compris c'est pas exactement ce que je voulais ; en fait, par exemple avec un objet FTP, une connexion impossible renvoie le code erreur 421, pour une erreur de Login c'est 530, pour une commande non reconnue 500, etc ... et donc j'aurais voulu définir un comportement pour chacun de ces cas.

  4. #4
    Membre du Club
    Citation Envoyé par roxor972
    Salut,

    Merci pour ta réponse, mais à moins de ne pas avoir compris c'est pas exactement ce que je voulais ; en fait, par exemple avec un objet FTP, une connexion impossible renvoie le code erreur 421, pour une erreur de Login c'est 530, pour une commande non reconnue 500, etc ... et donc j'aurais voulu définir un comportement pour chacun de ces cas.
    Dans le cas de ton exemple ça donnerait :

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
        Uint32 errorCode = connectFTP(...);
        switch (errorCode)
        {
            case 421 :  // Traitement connexion impossible
            case 530 :  // Traitement erreur de Login
            case 500 :  // Traitement  commande non reconnue
            [...]
        }


    dans lequel connectFTP serait la methode qui renvoie le code d'erreur

  5. #5
    Nouveau membre du Club
    Oui ok c'est exactement ce que j'veux

    Thanks

###raw>template_hook.ano_emploi###