while (true) {
            String s = reader.readLine();
            try {
            if (s.isEmpty()) break;
            } catch(NullPointerException e) {
                break;
            }
             list.add(s);

        }
Подсмотрел код и скопировал себе, а до этого выдавало исключение. Объясните, пожалуйста, почему код:
if (s.isEmpty()) break;
может выбросить NullPointerException?