Java 格式错误的 URL 异常
2022-09-01 16:37:49
我试图在我正在构建的Android应用程序中发出http POST请求,但无论我使用什么URL进行请求,Eclipse都会不断提出格式错误的URL异常。我尝试了其中一个Android教程中的一行代码:
URL url = new URL("https://wikipedia.org");
即使这样也会触发错误。Eclipse 不断为我尝试创建的任何 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);
}
}
Java 8 添加了用于在无法以其他方式处理它们时重新抛出的类。在早期 Java 版本中,请使用 。UncheckedIOException
IOException
RuntimeException