Est-ce une bonne façon d'essayer quelque chose d'inutile juste pour voir si une exception particulière est levée par ce code ?
Je veux faire quelque chose lorsque l'exception est levée, et rien sinon.
try {
new BigDecimal("some string"); // This do nothing because the instance is ignored
} catch (NumberFormatException e) {
return false; // OK, the string wasn't a well-formed decimal
}
return true;
Il y a trop de conditions préalables à tester, et le constructeur BigDecimal() les vérifie toujours toutes, ce qui semble être la méthode la plus simple.