Моя вина, про то, что  EOFException extends IOException, совсем забыла. Исправила, выхожу из цикла по EOFException.