调用parseUri()时为什么会抛出异常unreported exception URISyntaxException; must be caught or declared to be thrown
时间: 2023-12-10 15:38:55 浏览: 137
xerces-c-src_2.6.0.rar_XML解析_linux xml_xerces_2_6 linux_xml解析 c+
这是因为`parseUri()`方法声明了可能会抛出`URISyntaxException`异常,但它没有在方法内部处理该异常或者抛出该异常。因此,使用该方法的任何代码都需要处理或者抛出该异常。
解决方案有两种:
1. 在方法调用处使用try-catch块捕获异常:
```java
try {
URI uri = parseUri(uriString);
} catch (URISyntaxException e) {
//处理异常
}
```
2. 在方法声明处使用`throws`关键字声明该方法可能会抛出的异常:
```java
public static URI parseUri(String uriString) throws URISyntaxException {
//方法实现
}
```
这样,在调用该方法的代码中,就必须使用try-catch块处理该异常或者向上抛出该异常。
阅读全文