为什么URL.openConection()会抛出IOException。

时间:2012-10-01 00:30:18

标签: java url ioexception urlconnection

假设一个http方案(即new URL (“http://www.google.com/”)),IOException不会被myHttpURLConnection.connect()而不是myHttpURLConnection = myURL.openConection()

我的意思是instanceURL.openConection()似乎没有立即打开连接,如果是,那么怎么会有IOException

提前谢谢你。

2 个答案:

答案 0 :(得分:2)

当您致电openConnection时,将准备指定网址的连接。如果由于给定的网址无效,openConnection无法准备连接,则会引发IOException

请参阅URL API了解详情。

答案 1 :(得分:1)

IOException包含许多异常,例如MalformedException就是其中之一 如果您打开与格式错误的uri的连接(例如,提供错误的协议as- abc://1.1.1.1:1111)将MalformedException包裹在IOException