我试图在没有互联网连接的情况下运行这段代码,期望和IOException触发:
import java.net.*;
import java.io.*;
public class API_connect {
public static void main(String[] args) {
try {
URL API = new URL("http://api.football-data.org");
URLConnection API_connection = API.openConnection();
}
catch(MalformedURLException exception) {
System.out.print(exception);
}
catch(IOException exception) {
System.out.print(exception);
System.out.print("is something going on here?");
}
}
}而且呃..。令我惊讶的是,没有印刷任何东西,我也不知道为什么。缺乏互联网连接难道不是这里抛出IOException的主要原因吗?
发布于 2017-11-17 19:00:38
openConnection()实际上并不试图连接:
应该注意的是,URLConnection实例在创建时没有建立实际的网络连接。只有在调用URLConnection.connect()时才会发生这种情况。
试着在上面打电话给connect()。
或者,您可以尝试以下方法:
new URL(...).openStream().read();这实际上会尝试从那个url读取一个字节,然后就会失败。
https://stackoverflow.com/questions/47357519
复制相似问题