当前位置: 首页 > 知识库问答 >
问题:

在Java中设置`URI`片段:是否可以抑制`URISyntaxException`

马国源
2023-03-14

我有一个URI URI和一个字符串片段。现在,我想将片段fragment添加到URI中(或者,如果URI已经有一个片段,则将URI的片段与fragment交换)。

我可以做新URI(URI.getScheme(),URI.getSchemeSpecificPart(),fragment)。在形式上,这可以引发URISyntaxException。这里怎么会出现这种例外呢?我可以安全地抑制(catch并忽略)它吗?

共有1个答案

寿子轩
2023-03-14

当URI包含需要编码的非法字符时,可能会发生此异常。您需要编写一个catch语句或将URISyntaxException添加到方法签名中。

 类似资料:
  • 问题内容: 无论如何,是否有一个微调器提示与编辑文本字段所提供的提示类似。我知道您可以使用提示给您一个标题栏,但在单击微调器之前,仍将初始微调器字段留为空白。我目前有一种粗略的方法来将虚拟字段设置为旋转器数组的第一部分,即问题,然后在末尾进行检查以确保旋转器不等于问题字符串。有没有更清洁/更好的方法呢? 谢谢! 问题答案: 这是一个比Ravi Vyas代码简单一些的解决方案(感谢您的启发!):

  • 问题内容: 即使有可能,我也不想讨论这种方法的优点。我相信答案是“否”。但是也许有人会令我惊讶! 假设您有一个核心小部件类。它有一个方法,该方法返回一个高度。高度太大- 这导致按钮(例如)太大。您可以扩展DefaultWidget来创建自己的NiceWidget,并实现自己的形式以返回更好的大小。 现在,一个库类WindowDisplayFactory以相当复杂的方法实例化DefaultWidge

  • 问题内容: 是否可以在Java 8中强制转换流?说我有一个对象列表,我可以做这样的事情来过滤掉所有其他对象: 不过,在此之后,如果我想与客户做点事情,则需要对每个客户进行转换: 这看起来有点难看。是否可以将整个流转换为其他类型?像蒙上了一个? 请忽略以下事实:这样做可能意味着不良的设计。我们在计算机科学课上做了类似的事情,所以我一直在研究Java 8的新功能,并且好奇是否有可能。 问题答案: 我认

  • 问题内容: 如果我能得到类似下面的信息,那将是很棒的。 伪代码: 在打印U时,将返回以下内容: 能够获得小部件设置将非常有用。这样我就可以相应地操纵其他小部件。 问题答案: 如果知道所需的设置,则可以使用该方法获取值,例如 它将打印 如果您想知道所有可用的选项,widget.config包含配置,并且如果您希望的话,可以创建您可能需要的全部或部分设置,例如 输出:

  • 我有一个由几千个类组成的大项目。今天,我发现对于某些输入,在启用断言的情况下运行时会计算出不同的结果。 null

  • 问题内容: 我们如何拥有一个在类内 可写 但在类外只能“读取” 的变量? 例如,不必这样做: 我想做这样的事情: 最好的解决方案是什么? 问题答案: 用Java无法做到这一点。 您的两个选项(您提到的一个)是使用公共获取程序并使字段私有,或在类中进行详尽的文档编制。 getter方法的开销非常小(如果有的话)。如果要执行大量操作,则可能要缓存获取的值,而不是调用get方法。 编辑: 实现此目标的一