我念叨試穿與資源在JDK7的close()的,雖然我在想我的升級應用程序與JDK7我面臨這個問題跑..異常出山試穿與資源
例如,當使用BufferedReader時,write拋出IOException異常,close拋出IOException ..在catch塊中,我擔心拋出的IOException拋出異常,但我不會在乎關閉拋出的異常。
同樣的問題數據庫連接..和任何其他資源..
例如,我已經創建了一個自動關閉的resou RCE:
public class AutoCloseableExample implements AutoCloseable {
public AutoCloseableExample() throws IOException{
throw new IOException();
}
@Override
public void close() throws IOException {
throw new IOException("An Exception During Close");
}
}
現在使用它的時候:
public class AutoCloseTest {
public static void main(String[] args) throws Exception {
try (AutoCloseableExample example = new AutoCloseableExample()) {
System.out.println(example);
throw new IOException("An Exception During Read");
} catch (Exception x) {
System.out.println(x.getMessage());
}
}
}
我怎麼能這樣的例外區分,而無需創建類的包裝,例如BufferedReader中?
大多數情況下,我把資源放在finally塊中的try/catch中,而不關心處理它。
哪裏碼? –
我正在談論整體概念..無論如何..我現在將添加一個代碼片段.. –