我正在使用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.没有更多的代码可以显示,上面的代码实际上是控制器.我刚刚开始研究它.
网址很好.你不接受一个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)