You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JDK19与JDK20中URISyntaxException异常消息索引不一致问题咨询

JDK 19与JDK 20中URISyntaxException错误索引不一致问题

当运行以下代码时,JDK 19和JDK 20抛出的URISyntaxException异常消息存在差异:

public static void main(String[] args) {
    URI uri;
    try {
        uri = new URI("http://www.goo gle.com");
    } catch (URISyntaxException e) {
        System.out.println("Bad URI" + e.getMessage());
        throw new RuntimeException(e);
    }
    System.out.println("Hello World" + uri);
}

异常信息差异

  • JDK 19中的异常信息:
    Caused by: java.net.URISyntaxException: Illegal character in authority at index 7: http://www.goo gle.com
    
  • JDK 20中的异常信息:
    Caused by: java.net.URISyntaxException: Illegal character in authority at index 14: http://www.goo gle.com
    

针对同一URI字符串http://www.goo gle.com,JDK 19返回的错误索引为7,JDK 20返回的错误索引为14,期望两个版本能返回一致的错误索引。

内容的提问来源于stack exchange,提问作者sKarwasra

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 21:28:11