Bonjour,
Suite à un choix de conception mûrement réfléchi, j'ai décidé de ne laisser aucune exception dans mon code.
Je me demande comment faire pour intercepter une exception puis simplement lancer une erreur correspondante, en perdant le moins d'informations possible. Pour l'instant je n'utilise qu'une fonction levant une exception et voici comment je l'encapsule :
Code java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 void sleep(long milliseconds) { try { Thread.sleep(milliseconds); } catch (InterruptedException e) { throw new Error(e.getMessage()); } }
D'après la documentation, il y a plein d'autres informations sur une exception "Throwable", notamment un "stack trace", une "cause", une courte description (toString). Je me demande si créer une classe d'erreur pour chaque exception ne sera pas un peu lourd (exemple InterruptedException -> InterruptedError). Quelqu'un à une idée ?
Partager