它不是在引发异常,而是在抱怨您没有处理
它可能
(即使不会)
的可能性
,因为这种情况下的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。



