Java 格式错误的 URL 异常

2022-09-01 16:37:49

我试图在我正在构建的Android应用程序中发出http POST请求,但无论我使用什么URL进行请求,Eclipse都会不断提出格式错误的URL异常。我尝试了其中一个Android教程中的一行代码:

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

即使这样也会触发错误。Eclipse 不断为我尝试创建的任何 URL 引发此错误,这有原因吗?


答案 1

它不是在引发异常,而是在抱怨你没有处理它可能出现的可能性,即使它不会,因为在这种情况下,URL不是格式错误的。(Java的设计人员认为这个概念,“检查异常”,是一个好主意,尽管在实践中它并不奏效。)

要关闭它,请将 或它的超类 添加到方法声明中。例如:throws MalformedURLExceptionthrows 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 版本中,请使用 。UncheckedIOExceptionIOExceptionRuntimeException


答案 2

推荐