скажите пожалуйста, для того что бы вывело на экран нужно ставить блок try\catch? получается вводить пустые name (value) я могу, но пустой number ( key ) не могу так как в блоке else я получаю break
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        HashMap<String, Integer> map = new HashMap<>();

        while (true) {
            int number;
            String s = reader.readLine();
            if (!s.equals(""))
                number = Integer.parseInt(s);
            else
                break;
            String name = reader.readLine();
//            if (name.equals(""))
//                break;
            map.put(name, number);
        }
        for (Map.Entry<String, Integer> pair : map.entrySet()) {
            System.out.println(pair.getValue() + " " + pair.getKey());
        }