NumberFormatException是在将字符串转换为数字时可能出现的异常,为了预防NumberFormatException的发生,可以采取以下几种措施:
try {
int num = Integer.parseInt(str);
} catch (NumberFormatException e) {
// 处理异常的代码
}
if (str.matches("\\d+")) {
int num = Integer.parseInt(str);
} else {
// 字符串不符合数字格式的处理
}
try {
int num = NumberUtils.toInt(str);
} catch (NumberFormatException e) {
// 处理异常的代码
}
通过以上几种方法可以有效地预防NumberFormatException的发生,提高程序的健壮性和稳定性。