Почему если писать вот так
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        try
        {
        A = Integer.parseInt(reader.readLine());
        B = Integer.parseInt(reader.readLine());
        }
        catch (Exception e)
        {

        }
reader.close();
То IOException все равно выбрасывается при закрытиии потока? Ведь по идее, проблема должна возникать в строках 4, 5. Причем, даже если задать входные параметры не пустыми, то оно все равно выбрасывается. Спасибо.