Java格式错误的URL异常

我正在尝试在正在构建的android应用中发出http

POST请求,但是无论我使用哪个url,Eclipse都会不断引发格式错误的URL异常。我尝试了其中一个android教程中的一行代码:

URL url = new URL("https://wikipedia.org");

甚至触发错误。Eclipse是否会为我尝试创建的任何URL不断引发此错误,原因是什么?

回答:

它不是在引发异常,而是在抱怨您没有处理

(即使不会)

,因为这种情况下的URL格式不正确。(Java的设计师认为,“检查异常”这个概念是一个好主意,尽管在实践中效果并不理想。)

要关闭它,请将方法throws MalformedURLException或其超类添加throws IOException到方法声明中。例如:

public void myMethod() throws IOException {

URL url = new URL("https://wikipedia.org/");

...

}

或者,将烦人的异常作为未检查的异常捕获并重新抛出:

public void myMethod() {

try {

URL url = new URL("https://wikipedia.org/");

...

} catch (IOException e) {

throw new RuntimeException(e);

}

}

当您无法处理s时,Java

8添加了UncheckedIOException用于抛出IOException的类。在早期的Java版本中,使用RuntimeException

以上是 Java格式错误的URL异常 的全部内容, 来源链接: utcz.com/qa/401874.html

回到顶部