假設http方案(即new URL (「http://www.google.com/」)
),IOException
不會被投擲在myHttpURLConnection.connect()
而不是myHttpURLConnection = myURL.openConection()
上。爲什麼URL.openConection()會引發IOException。
我的意思是instanceURL.openConection()
似乎並不立即打開連接,如果是的話怎麼會有IOException
。
謝謝您提前。
我正在拍在黑暗中說它可能與使用文件有關:// – endy
我猜測這是一個API設計決策,允許連接處理程序在嘗試解析連接器時引發異常。我建議這是爲了讓連接解析器有機會在構造並返回一個新的連接器之前執行某種級別的驗證(如果需要)...恕我直言 – MadProgrammer
這可能是因爲,URL的構造函數實際上會引發MalformedURLException,這是一種IOException。 – Jimmy