Multicouches et stacktrace

Voici ce qui effraient le plus les personnes qui débutent en java :

Java call stack – from HTTP upto JDBC as a picture

Pourtant si les exceptions et les logs sont correctement gérée, ça peut être très utile une stack trace.

Pour les exceptions:

– Une exception doit porter une information, le plus important c’est le message de l’exception, il doit être utile.
– Si on ne peut pas traiter une exception, l’encapsuler (pour ne pas perdre la stack) et la renvoyer à la couche du dessus.

– Mettre les exceptions techniques (la base est par terre il n’y a rien à faire) en RuntimeException.

Pour les logs

– Ne pas logguer 36 fois la même chose

– Se servir des différents niveau de logs: debug, warning, error…