在用new URI(String url)处理url时抛出URISyntaxException异常处理
java.net.URISyntaxException: Malformed escape pair at index 113: http://www.zuoche.com/pda/showmap.jsp?f=1&s=5508107&d=5511127&xy=32786,2559633,35024,2560043&k=fd120733&m=1&tt=1.%u4F53%u80B2%u4E2D%u5FC3%u7AD9%u2192%u534E%u5E08&ref=tid%3D4463987%2Ce9eb5f7e%26d%3D%25BB%25AA%25CA%25A6%26sid%3D5506916%2C659678f0%26m%3D1
at java.net.URI$Parser.fail(Unknown Source)
at java.net.URI$Parser.scanEscape(Unknown Source)
at java.net.URI$Parser.scan(Unknown Source)
at java.net.URI$Parser.checkChars(Unknown Source)
at java.net.URI$Parser.parseHierarchical(Unknown Source)
at java.net.URI$Parser.parse(Unknown Source)
at java.net.URI.<init>(Unknown Source)
解决办法是用new URL(String url)代替new URI(String url),它们具有同等效果。
文档说明:http://www.kuqin.com/J2SE6-API/java/net/URI.html
分享到:
相关推荐
而从Java SE 6开始,标准的URI和URL解析器会抛出URISyntaxException,它提供了关于原因的更多详细信息,并且可以捕获更广泛的错误。 另外,为避免此类异常的发生,最佳实践是确保输入到URL构造器中的字符串已经过...
6. **异常处理**:尝试创建非法的URI会抛出`URISyntaxException`。在处理URI时,需要捕获并处理这种异常,以确保程序的健壮性。 7. **文件和URI的关系**:在Java中,`java.io.File`类和`java.net.URI`类之间有紧密...
8. **异常处理**:由于URI操作可能会抛出异常,如`URISyntaxException`,项目中应有适当的异常处理机制来确保程序的健壮性。 9. **测试**:为了确保URI映射的正确性,RhodyMap可能包含了单元测试和集成测试,使用...
但需要注意的是,URI的构造和解析都需要遵循RFC 3986标准,否则可能会抛出`URISyntaxException`。 URI与URL(Uniform Resource Locator)有所区别,URL是URI的一个子集,专用于定位资源的具体位置。URI更通用,不仅...
- `parseUri(String text)`方法用于解析字符串到URI对象,若字符串不符合规范,会抛出`URISyntaxException`。 4. URI操作: - `resolve(String other)`方法用于合并两个URI,例如将相对URI与基URI结合。 - `...
- 最安全的方法是使用`TestURL().class.getResource("").toURI().getPath()`,这能处理所有特殊字符,但可能会抛出`URISyntaxException`,需要额外处理。 2. **File对象与空格**: - `uri.getPath()`可能返回包含...
在执行系统命令时,通常需要捕获可能抛出的异常,如 `IOException` 和 `URISyntaxException`,并在必要时进行适当的处理。示例中的 `try-catch` 块就是用来处理这些异常的。 7. **日期和时间格式化** 示例中使用...