有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java,畸形异常

我正在使用java.net.URL,但是我收到了一个MalformedURLException。我已经试着看了一遍,但我看不出我做错了什么

下面是我的一个代码示例,当按下一个按钮时会触发该代码

public class DownloadController {
    public void downloadResource() {
        URL obj = new URL("http://www.example.com/docs/resource1.html");
    }
}

我做错了什么?我正在使用IntelliJ。没有更多的代码要显示,上面的代码实际上就是控制器。我才刚刚开始做这件事


共 (1) 个答案

  1. # 1 楼答案

    URL很好。你没有接收到一个MalformedURLException;如果抛出了one,您将得到一个关于not处理one的编译时错误。给定的URL不会发生这种情况,但编译器不知道这一点

    您需要添加try/catch子句:

    public void downloadResource() {
        try {
            URL obj = new URL("http://www.example.com/docs/resource1.html");
        }
        catch (MalformedURLException exception) {
            // You could re-throw the exception as a runtime exception which doesn't
            // need to be caught.
            throw new RuntimeException(exception);
        } 
    }
    

    或添加throws子句:

    public void downloadResource() throws MalformedURLException {
        URL obj = new URL("http://www.example.com/docs/resource1.html");
    }