我正在使用java.net.URL
,但我收到了MalformedURLException
。我试过看documentation,但我看不出我做错了什么。
以下是按下按钮时触发的代码示例。
public class DownloadController {
public void downloadResource() {
URL obj = new URL("http://www.example.com/docs/resource1.html");
}
}
我做错了什么?我正在使用IntelliJ。没有更多的代码可以显示,上面的代码实际上是控制器。我刚刚开始研究它。
答案 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");
}