L'important est de remonter l'exception et de ne surtout pas l'ignorer, avec l'exception source comme parent...
Pour le reste c'est à l'appréciation de chacun. Perso j'ai pris l'habitude d'utiliser RuntimeException mais on pourrait utiliser n'importe quoi, y compris une exception perso.
Mais en fait le top du top serait de remonter directement CloneNotSupportedException comme si c'était une unchecked-exception, afin que le compilateur ne bronche pas lorsqu'on ne la traite pas...
Ce qui n'est malheureusement pas autoriser par le langage pour le moment... (même s'il existe un "hack" permettant cela - j'essayerais de détailler cela dans un billet blog si j'ai un peu de temps).
a++
Partager