尝试捕获 NumberFormatException

问题描述 投票:0回答:1

我尝试用try catch编写Java来对数字类型的无效输入执行异常,但未能得到我想要的数字,因为“摆脱浮点数或双精度数,在输入2个变量时选择整数,例如输入12.987和500,那么浮点数是无效数字,所以结果应该是 500,但是当第一个输入 12.987 时,Java 控制台随后打印 0,甚至无法输入第二个变量。

try catch 的程序和结果

java integer try-catch
1个回答
0
投票

我建议创建一个如下所示的

tryParse()
。 然后你可以更轻松地处理你的逻辑,而不会被抛出主输入循环。

public int tryParseInt(String value, int defaultVal) {
try {
    return Integer.parseInt(value);
} catch (NumberFormatException e) {
    return defaultVal;
}

}

然后从主循环中调用它,您不需要在那里捕获异常。

© www.soinside.com 2019 - 2024. All rights reserved.