如果金额不是整数或浮点数,以下是抛出异常的方法,但是当我强制传递字符串时它不起作用,因为在字符串的情况下它应该抛出异常并使有效为假,但它仍然返回有效为真的请告诉我下面的表达有什么问题
private boolean isAmount(String amount) {
boolean isValid = true;
try {
if (amount.matches("[-+]?[0-9]*\\.?[0-9]+")) {
return isValid;
}
}
catch (NumberFormatException e) {
isValid = false;
}
return isValid;
}