Я хотел бы однозначно определить исключения сетевых подключений, чтобы я мог предупредить пользователя, что существует проблема с возможностью восстановления.
Многие методы в Java генерируют IOException
, но трудно понять, является ли конкретное исключение IOExceptionчто-то, что вызвано проблемами с подключением, которые могут быть решены пользователем, установившим правильное / лучшее сетевое подключение, по сравнению с проблемой, которую у пользователя не было бы возможности исправить, например, IOException, вызванной проблемами чтения / записи локального файла или ошибкой программиста.
Я думаю, что обычно есть несколько стандартных исключений для подключения, но я не уверен.Я предполагаю, что это также может зависеть от того, какой сетевой клиент используется, HTTP-клиент Apache, OkHttp, сетевые сокеты и т. Д. Это решаемая проблема, и если да, то какие исключения являются исключениями подключения?