在此语言级别不支持多捕获
2022-09-05 00:22:51
所以我想输入一个数字,然后输入一个人的名字或其他东西。这没有问题,但是为什么我不能在1个块中放置2个错误异常?
while (true) {
try {
int id = Integer.parseInt( reader.readLine() );
String name = reader.readLine();
if (name.equals("")) {
break;
}
map.put(name, id);
} catch (NumberFormatException | IOException e) {
break;
}
}
当我尝试打印我的值时,我得到NumberFormatException
for (Map.Entry<Integer, String> pair: map.entrySet()) {
int id = pair.getKey();
String name = pair.getValue();
System.out.println(id + " " + name);
}