[Gestion erreurs] Se débarasser des exceptions certifiées : RuntimeException
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:
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 ?