jeudi 6 juillet 2017

Quelques bonnes pratiques concernant l'utilisation des exceptions



Ne jamais ignorer une exception


//traitement susceptible de lever une exception
        }catch(Exception ex){
            ex.printStackTrace(); //il faut pas ignorer
        }

Ne pas utiliser la clause throws de manière exhaustive

public void funAction() throws A, B, C { // trop d'exceptions sur le throws
    //corps de la méthode
}

Les exceptions ne sont pas faites pour le contrôle de flux

while(true){
//faire quelque chose
if(condition d'arrêt)
throw new FinDeLaBoucleException(); // ne pas utiliser les exceptions pour controler le flux
}

Attention au return dans un bloc finally !

public int methode(){
try{
return 3;
}finally{
return 4; // pas de return dans un block finally
}
}

Eviter le catch Error ou Throwable

try {

} catch (Error e) { // pas de catch Error ou Throwable
System.out.println("Une erreur est survenue : " + e);
}

Aucun commentaire:

Enregistrer un commentaire