java - IOException Java

标签 java exception

我尝试在没有互联网连接的情况下运行这段代码,期望触发 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 的主要原因吗?

最佳答案

openConnection() 实际上并不尝试连接:

It should be noted that a URLConnection instance does not establish the actual network connection on creation. This will happen only when calling URLConnection.connect().

尝试在其上调用 connect()

或者,您可以尝试以下操作:

new URL(...).openStream().read();

这实际上会尝试从该 url 读取 1 个字节,但会失败。

关于java - IOException Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47357519/

相关文章:

C# 异常对象是否包含导致异常的实际值?

java - 我需要做什么来解决 "java.lang.IllegalArgumentException"?

android - NoSuchMethodError,迭代器调用为null

http - 在 Struts 2 中处理错误页面

java - 从用户获取日期并将其写入 URL

java - org.springframework.web.servlet.PageNotFound noHandlerFound 未找到 HTTP 请求的映射

java - Hibernate如何实现代理对象?

java - 给定 Class< 是否可以实例化 Java Annotation?扩展注解>?

java - 字符串数组值和 HashMap

php - 应该改变这一点并开始使用异常吗?