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
相关产品推荐
相关产品推荐

