這裏是一個被賦予了錯誤的代碼 -爲什麼我在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塊? –