Это хороший способ попробовать что-то бесполезное, чтобы посмотреть, не вызывается ли это конкретное исключение этим кодом?
Я хочу что-то сделать, когда вызывается исключение, и ничего в противном случае.
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;
Слишком много предварительных условий для тестирования, и конструктор BigDecimal() всегда проверяет их все, поэтому это кажется самым простым методом.