Вы можете воспользоваться Javadoc , который рекомендует перехватывать IOException для всех обычных исключений, связанных с вводом / выводом.
Или вы можете пройти собственное тестирование.
Или вы можете перейти по исходному коду , который показывает, что при использовании режима «блочных данных» EOFException используется при сериализации всякий раз, когда для создания полного объекта недостаточно байтов.Однако это не охватило бы все случаи, когда соединение разрывалось.
Учитывая все обстоятельства, я бы порекомендовал IOException.