它没有提出异常,它抱怨你没有处理
the possibility that it might,即使它不会,因为在这种情况下URL没有格式错误。 (Java的设计者认为这个概念,“检查异常”,是一个好主意,尽管在实践中
it hasn’t worked well.)
要将其关闭,请向方法声明添加抛出MalformedURLException或其超类抛出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添加了UncheckedIOException类,用于在无法处理IOExceptions时重新抛出IOExceptions。在早期的Java版本中,使用RuntimeException。