Подскажите, программа все считает нормально, но вопрос в том, что если убираю try/catch на индекс, то выбивает ошибку что индекс превышает допустимое значение на 24 строке. При проверке вижу что значение там всегда есть, не пойму на что ругается джава.
package com.javarush.task.task19.task1920;
/*
Самый богатый
*/
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.HashMap;
import java.util.TreeMap;
public class Solution {
public static void main(String[] args) throws IOException{
BufferedReader reader = new BufferedReader(new FileReader("H:/1.txt"));
String key = "", value = "";
TreeMap<String, Double> map = new TreeMap<>();
String[] line;
while (reader.ready()) {
try {
line = reader.readLine().split(" ");
value = line[1];
key = line[0];
//System.out.println(key + " " + value);
} catch (IndexOutOfBoundsException e) {}
if (map.containsKey(key)) {
map.put(key, map.get(key)+Double.valueOf(value));
} else map.put(key, Double.valueOf(value));
}
reader.close();
//System.out.println(map.get(map.lastKey()));
}
}