accès aux groupes de discussion, consultation et publication d'articles, recherche de "newsgroups"...
membres, identifiez-vous
é-mail Mot de passe
nouveau ? mot de passe oublié ?
Chargement... Chargement en cours...

Groupes français belges canadiens suisses internationaux Nétiquette
Échangez opinions et commentaires dans les forums de discussion.

Gestion des erreurs

 [  Nouvelle Discussion Nouvelle discussion  |  Répondre au groupe Répondre au groupe  |  fr.comp.lang.java ] 

Retour : Accueil du site fr comp lang java   charte stats de ce groupe


  Sujet:   Gestion des erreurs  
 De: j...@lost.domain (Jack)
 Groupes: fr.comp.lang.java
 Organisation: Guest of TISCALI - FRANCE
 Date: 28. Jan 2008, 20:59:34
Bonjour,

j'aimerais partager mon expérience sur la gestion des erreurs. Mon boss 
n'a jamais voulu entendre parler de assert, il est saoulé par les tests 
unitaires (junit), et ne parlons surtout pas de checkstyle ou FindBugs. 
Donc il a "développé" un mode de prévention d'erreur assez intéressant 
finalement: il test tout, tout le temps. Avec lui, pas question d'avoir 
une contrainte dans un objet du style tel attribut ne peut jamais être 
null, dans CHAQUE méthode de l'objet, il re-test si le champ est null.

Ca peut paraitre complètement con comme méthode développement, mais en 
fait, vu qu'il ne met jamais de javadoc, c'est beaucoup plus dur de 
casse un code qui marchait. Une méthode a souvent des contraintes sur 
ses arguments et sa valeur de sortie, bah là on ne peut faire aucune 
supposition d'aucune sorte, sauf que ça va pas planter.

En gros, le but n'est plus de respecter les specs (car les specs sont 
malheureusement finies APRES le code dans ma boîte), mais plutot 
"que-ça-plante-pas" du genre:

    private JTable getTabledansOnglet(int onglet){
        java.awt.Component c = getComponent(onglet);
        if ((c!=null) && (c instanceof javax.swing.JScrollPane)){
            c = ((javax.swing.JScrollPane) c).getViewport();
            if (c!=null){
                c = ((javax.swing.JViewport)c) .getView();
                if (c instanceof JTable){
                    return (JTable) c;
                }
            }
        }

        return null;

    }

Cette méthode se trouve 20 lignes en dessous du code d'ajout d'un 
onglet qui fait un truc du genre new JScrollPane(table). Mais quand 
même il re-test à chaque niveau que la structure Swing est bien 
respectée.

Encore pire, j'ai un collègue qui code en mode "me fait pas chier avec 
des détails" et qui vérifie que Jtable.getSelectedRows() ne retourne 
pas null alors que la javadoc dit que la méthode renvoit un tableau 
vide mais pas null.

Est-ce que d'autres sont dans le même cas ? Avez vous trouvé des 
arguments pour obligez ces messieurs qui code pour eux même à mesurer 
l'importance de pas faire comme ils font, parce que je sent que je vais 
finir par faire comme eux à force...


DateSujet  Auteur
01.01.
o 
Groups Explorer contact votre avis comment ça marche? rechercher un groupe suggérer un groupe abuse accueil du site   Imprimer cette page   Envoyer cette page à un(e) ami(e)