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 :

Assertion en general


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Inscrit en
    Juin 2003
    Messages
    292
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 292
    Par défaut Assertion en general
    Bonjour,

    Je me demande qui d entre vous utilise l assertion courament dans un milieu pro?

    Merci,

  2. #2
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Je l'utilise très couramment ... dans les classes de tests unitaires.
    Sinon je préfère l'emploi de NPE ou IAE :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if (param == null) {
        throw new NullPointerException("Param cannot be null");
    }

  3. #3
    Membre expérimenté
    Inscrit en
    Juin 2003
    Messages
    292
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 292
    Par défaut
    Citation Envoyé par natha
    Je l'utilise très couramment ... dans les classes de tests unitaires.
    Sinon je préfère l'emploi de NPE ou IAE :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if (param == null) {
        throw new NullPointerException("Param cannot be null");
    }
    je ne vois pas vraiment l interet de ta solution, assertion est beaucoup plus pratique, c est son interret de faire des check sur tes variables, de lever des null pointer exception comme ca... c est pas genial...

  4. #4
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Je ne me suis jamais posé la question... je n'ai jamais vu d'assert dans du code d'API que j'ai pu consulter.
    Ce dont je suis sûr c'est que des personnes beaucoup plus compétentes que moi en programmation java font les if () throw...
    Par ailleurs je crois que les assertions sont plutôt quand on est dans un cadre de programmation par contrat et ce n'est pas vraiment notre mode de développement.

  5. #5
    Membre expérimenté
    Inscrit en
    Juin 2003
    Messages
    292
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 292
    Par défaut
    les assertions sont utilise par une elite de developpeur je dirais.
    en fesant des throw comme ca, quand tu termine ton development, tu y retourne a ton code et tu les enleve ou bien tu les gardes comme ca? c est just pour debugging, no? ou bien Unit test?

  6. #6
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    Je lisais tout à l'heure un article de Sebastien Meric sur les assertions.

    Il dit clairement qu'il ne faut pas utiliser les assertions pour tester les paramètres ... Les paramètres passés à une méthode dépendent des utilisateurs de la classe. S'ils sont "faux" c'est généralement dû à une mauvaise utilisation, donc l'exception est justifiée.

    L'assertion sert plutôt à contrôler quelque chose qui doit être vrai lors de l'exécution (précondition, invariant ...).

    en espérant être clair ...

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

Discussions similaires

  1. question general sur triggers (liaison avec VB)
    Par DaxTaz dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 06/07/2004, 15h57
  2. question general sur malloc
    Par vince3320 dans le forum C
    Réponses: 8
    Dernier message: 23/06/2004, 10h39
  3. [Reseau][General] Port et interface
    Par fadoua dans le forum Développement
    Réponses: 2
    Dernier message: 12/03/2004, 10h43
  4. socket en general
    Par kev03 dans le forum Développement
    Réponses: 3
    Dernier message: 09/07/2003, 14h56
  5. feuille de style generale
    Par Manu_Just dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 11/03/2003, 10h06

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