Почему 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