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

Langage Java Discussion :

Exception/erreur dans une méthode


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2013
    Messages : 3
    Par défaut Exception/erreur dans une méthode
    Bonjour,

    Je dois actuellement faire une méthode qui me permette, à partir de deux adresses IP, de chercher dans un tableau de connexion celle qui correspond à la connexion entre les deux stations concernées. Cette méthode doit renvoyer la Connexion. Le problème c'est que je ne peux pas compiler car je ne traite pas le cas où la connexion n'existe pas, et donc n'est pas dans le tableau, ce qui fait que je ne peux pas renvoyer de connexion dans ce cas là.
    Je ne sais pas ce que je peux faire pour traiter ce problème, est-ce qu'il faut que je renvoie une exception, ou plutôt une erreur ? est ce que je dois faire arreter le programme ou est ce qu'il y a un autre moyen ?

    Merci d'avance pour votre aide

  2. #2
    Membre Expert
    Avatar de olivier.pitton
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2012
    Messages
    355
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Juin 2012
    Messages : 355
    Par défaut
    Si tu ne peux pas compiler c'est qu'à priori tu dois gérer une exception.

    Sinon cela dépend de comment tu conçois ton application.
    Est-ce normal de ne pas trouver ta Connexion ? Si oui, alors tu peux renvoyer null et laisser l'appelant gérer la nullité. Si non, c'est que le comportement est étrange. De la même manière c'est à l'appelant de gérer ce cas, mais avec une exception.

    Au final, l'avantage de l'exception est qu'il force à l'appelant à gérer l'erreur (puisqu'il devra mettre un try / catch). Le null pourra provoquer des NullPointerException s'il n'est pas géré à chaque fois.

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2013
    Messages : 3
    Par défaut
    Normalement cela n'arrivera jamais, il y aura toujours la connexion dans le tableau, mais il faut quand même que je traite ce cas pour pouvoir compiler.

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Citation Envoyé par domi45 Voir le message
    ce qui fait que je ne peux pas renvoyer de connexion dans ce cas là.
    Je ne sais pas ce que je peux faire pour traiter ce problème, est-ce qu'il faut que je renvoie une exception, ou plutôt une erreur ?
    Ben a priori si c'est censé "ne jamais arriver", tu lance une exception, car ce n'est pas normal

  5. #5
    Membre Expert
    Avatar de olivier.pitton
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2012
    Messages
    355
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Juin 2012
    Messages : 355
    Par défaut
    Normalement cela n'arrivera jamais, il y aura toujours la connexion dans le tableau, mais il faut quand même que je traite ce cas pour pouvoir compiler.
    Dans ce cas, tu dois mettre un dans la méthode appelante, si elle délègue l'erreur ailleurs. Ou alors mettre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    try {
      // J'appelle ma méthode ici
    }catch(<TonException> ex) {
      //Je gère l'erreur ici
    }
    Impliquant que tu es apte à gérer l'erreur.

Discussions similaires

  1. Réponses: 6
    Dernier message: 16/04/2014, 13h54
  2. Réponses: 2
    Dernier message: 15/11/2004, 15h12
  3. Réponses: 2
    Dernier message: 11/08/2004, 15h01
  4. [VB6] Gestion des erreurs dans une dll
    Par zimba-tm dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 02/08/2004, 11h20
  5. [Thread] Erreur dans une classe interne
    Par totof2308 dans le forum Général Java
    Réponses: 5
    Dernier message: 03/06/2004, 08h15

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