Java,MalformedURLException

时间:2017-02-08 14:08:26

标签: java java-8

我正在使用java.net.URL,但我收到了MalformedURLException。我试过看documentation,但我看不出我做错了什么。

以下是按下按钮时触发的代码示例。

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

我做错了什么?我正在使用IntelliJ。没有更多的代码可以显示,上面的代码实际上是控制器。我刚刚开始研究它。

1 个答案:

答案 0 :(得分:9)

网址很好。您

MalformedURLException;如果一个被抛出,处理一个,您就会收到编译时错误。它不会发生在给定的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");
}