这里是一个被赋予了错误的代码 -为什么我在try with resources子句中实例化时出现错误?
try(StringWriter stringWriter = new StringWriter()) {
IDE从自动关闭的资源抱怨为未处理的异常:java.io.IOException的 是否有必要通过一些在这里的构造函数?
这里是一个被赋予了错误的代码 -为什么我在try with resources子句中实例化时出现错误?
try(StringWriter stringWriter = new StringWriter()) {
IDE从自动关闭的资源抱怨为未处理的异常:java.io.IOException的 是否有必要通过一些在这里的构造函数?
添加catch块;
try(StringWriter stringWriter = new StringWriter()) {
//Do something
} catch(IOException e){
e.printStackTrace();
}
和申诉味精提示:你从自动关闭的资源的未处理的异常:java.io.IOException的所以你的代码不会完全写入。
你需要一个难题:
try (StringWriter stringWriter = new StringWriter()) {
//Do something
} catch (IOException e) {
//TODO
e.printStackTrace();
}
因为close
方法(在StringWriter
)被声明为:
public void close() throws IOException
而且你试穿与资源会自动调用它。
缺少catch块? –