gpt4 book ai didi

java - 关于Java异常捕获的一个问题

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:56:18 24 4
gpt4 key购买 nike

我有一个实例方法,在其中,我做了一个简单的网页解析:

public void doOperation(final AuthorAccess authorAccess, ArgumentsMap arguments) throws  IllegalArgumentException,AuthorOperationException
{

final String server = "chiexist1.worldbook.com";
final String port = "8080";
try {

docBuilder = docFactory.newDocumentBuilder();
doc = docBuilder.parse("http://" + server + ":" + port + "/exist/webdav/db/portfolio/config/products.xml");
...}
catch{}
}

因为目前我在字符串中硬编码服务器地址,可能会出现服务器名称不正确的情况,所以在这种情况下,我希望它自动将服务器 URL 字符串更改为“localhost”。

我认为 if-else 语句可能会起作用,但我不太确定如何确定用于检测此解析是否失败的 boolean 变量。我也想把这个放在catch语句里,但是其他语句也抛出异常怎么办?

我还检查了 DocumentBuilder 的 API,parse() 方法总是返回文档类型而不是 boolean 值。因此,如果有人可以在这里给我一些关于如何检测错误的 URL 然后更改为解析 localhost 的建议,我将不胜感激,在此先感谢。

最佳答案

我想你可以在这里找到答案:Validating URL in Java

关于java - 关于Java异常捕获的一个问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4547982/

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