Java,MalformedURLException

Bug*_*rUK -3 java java-8

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

下面是按下按钮时触发的代码示例.

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

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

Joh*_*ica 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);
    } 
}
Run Code Online (Sandbox Code Playgroud)

或添加一个throws条款:

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