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