Почему URL.openConection() выбрасывает IOException.

Предполагая схему http (т.е. new URL (“http://www.google.com/”)), не будет IOException быть брошенным на myHttpURLConnection.connect() и не на myHttpURLConnection = myURL.openConection(),

Я имею в виду instanceURL.openConection() не сразу открывает соединение, и если да, то как IOException,

Заранее спасибо.

2 ответа

Когда вы звоните openConnection, соединение для указанного URL будет подготовлено. Если openConnection не удается подготовить соединение, поскольку указанный URL-адрес недействителен, IOException будет брошен.

Пожалуйста, смотрите URL API для получения дополнительной информации.

IOException оборачивает много исключений, например, MalformedException является одним из них, если вы открываете как соединение с неправильным URI (например, давая неверный протокол как abc://1.1.1.1:1111) бросит MalformedException завернутый в IOException

Другие вопросы по тегам