gpt4 book ai didi

java - 在java中是否有一个实用程序可以在没有检查异常的情况下解析URL?

转载 作者:搜寻专家 更新时间:2023-10-30 21:11:44 25 4
gpt4 key购买 nike

编辑:似乎我一开始听起来太生气了,这里是返工。

我想像这样创建一个 URL 常量

public static final URL REMOTE_URL = new URL("http://example.com/");

但我不能,因为构造函数抛出一个已检查的异常。现在我用

public static final URL REMOTE_URL = createUrl("http://example.com/");

private static URL createUrl(String url) {
try {
return new URL(url);
} catch (MalformedURLException error) {
throw new IllegalArgumentException(error.getMessage(), error);
}
}

但感觉就像重新发明轮子。我不可能是唯一一个想要使用 URL 常量的人吧?所以我想知道是否有第三方工具箱库(如 guava 或 apache-commons,或其他任何东西),或者甚至更好,标准 Java 中包含此功能的东西?当我们通过减小 util 包的大小来开始一个新项目时,这会对我有所帮助 :)。

最佳答案

这种提示一定很普遍,因为 Java(从 1.7 开始)引入了 URI 类。这个类有两种构造方式:

  1. 使用 URI.new,它会抛出一个已检查的异常
  2. 使用 URI.create,它会抛出一个未经检查的异常

对于像您这样已知来自安全来源的 URI/URL,您可以使用 URI.create() 变体,而不必担心捕获异常,因为您知道它不会被抛出。

不幸的是,有时您不能使用 URI 而您仍然需要一个 URL。没有将 URI 转换为不引发已检查异常的 URL 的标准方法(目前我已找到)。

关于java - 在java中是否有一个实用程序可以在没有检查异常的情况下解析URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19035687/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com