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 exhaustivepublic 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