NumberFormatException通常是由于字符串转换为数字时格式不正确而引发的异常。下面是一些处理NumberFormatException的有效方法:
try {
int number = Integer.parseInt("abc");
} catch (NumberFormatException e) {
System.out.println("输入的字符串格式不正确,请重新输入数字。");
}
String input = "1234";
if (input.matches("\\d+")) {
int number = Integer.parseInt(input);
} else {
System.out.println("输入的字符串格式不正确,请重新输入数字。");
}
Optional<Integer> number = Optional.ofNullable(Integer.parseInt("123abc")).orElseThrow(() -> new NumberFormatException("输入的字符串格式不正确,请重新输入数字。"));
这些方法可以帮助您有效地捕获和处理NumberFormatException异常,确保程序能够正确处理用户输入的错误格式。