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 :

Question générale Exceptions


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de Ayana
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 901
    Par défaut Question générale Exceptions
    Bonjour à tous,

    J'ai une question qui va paraître stupide pour beaucoup, mais j'aimerais être sûre de moi avant de m'embarquer dans un truc compliqué.

    J'aimerais savoir si l'on est obligé de faire une classe par traitement d'exception ou si l'on peut tout regrouper en une seule (avec des classes internes si j'ai bien compris les définitions de ma doc ). Je n'ai trouvé nulle part de contre-indications, mais je n'ai trouvé aucun exemple où les exceptions étaient déclarées dans le même fichier ...


    Pour le moment j'ai une classe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public class AgeError extends Exception{
       [...]
    }
    Est-il possible d'en avoir autant que l'on souhaite dans le même fichier (AgeError.java) ?

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Tu peux le faire avec des classes internes, ça fonctionnera également...

    La différence vient plutôt de la visibilité de ta classe d'exception ou de la façon de "l'instancier"
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre émérite
    Avatar de Ayana
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 901
    Par défaut
    Et quelle solution te semble la plus simple à mettre en oeuvre et à maintenir ?

  4. #4
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Personnellement, j'utiliserais un package spécifique avec autant de classes que d'exceptions...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    com.application.exception.Exception1
    com.application.exception.Exception2
    com.application.exception.Exception3
    ...
    com.application.exception.ExceptionN
    Maintenant, si l'exception n'est traitée que dans une seule classe, alors autant la mettre danc cette même classe...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre émérite

    Étudiant
    Inscrit en
    Octobre 2007
    Messages
    510
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2007
    Messages : 510
    Par défaut
    bonjour,

    Arretez moi si je dis une betise mais je pense que ca dépend aussi du nombre d'exceptions différentes a traiter... Si tu n'en as que deux ou trois il doit etre plus facile de faire une classe public contenant trois classes internes traitant ces exceptions non ?

    PS: c'est plus une question qu'une affirmation

  6. #6
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par nayah Voir le message
    bonjour,

    Arretez moi si je dis une betise mais je pense que ca dépend aussi du nombre d'exceptions différentes a traiter... Si tu n'en as que deux ou trois il doit etre plus facile de faire une classe public contenant trois classes internes traitant ces exceptions non ?

    PS: c'est plus une question qu'une affirmation
    A mon avis, c'est ni plus, ni moins compliqué d'avoir une classe contenant n exceptions ou n classes d'exception.
    Par contre, il est plus "lisible" d'avoir n classes...
    Comme je le disais à Ayana, le seul cas où j'utiliserais une classe d'exception interne, c'est celui où l'exception n'est gérée que dans cette classe...

    Maintenant, tu trouveras certainement des gens pour te dire que telle ou telle méthode est mieux que l'autre (une question de felling en fait)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. [LDAP] Questions générales sur LDAP
    Par guiguisi dans le forum Autres SGBD
    Réponses: 5
    Dernier message: 25/05/2005, 10h05
  2. VUES : questions générales
    Par Equus dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 01/10/2004, 10h37
  3. question générale sur les conteneurs
    Par tut dans le forum C++
    Réponses: 6
    Dernier message: 01/09/2004, 10h11
  4. Question générale sur les affectations ?
    Par Clemaster dans le forum C++
    Réponses: 5
    Dernier message: 09/08/2004, 17h03
  5. [SGBD]Questions générales.
    Par Mobaladje dans le forum Décisions SGBD
    Réponses: 5
    Dernier message: 21/05/2004, 19h19

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