請糾正我,如果這是錯誤的:在Java 7的try-with-resources語句中,資源的close()
方法拋出的任何異常必須聲明爲由我的方法拋出,或者我必須將整個try包含在另一個try
中,由close()
引發的異常。試用資源:我必須拋出或捕獲close()方法的異常嗎?
如果是這樣,我不得不懷疑我是否會利用它。我當然不想throw
close()
拋出的異常,調用者將不知道該怎麼做。而一個try
環繞另一個try
只是爲了處理close()
不會看起來很優雅,至少對我來說。
編輯:我想我不小心問了兩個問題,其中一個是重複的。
問題1.我是否必須聲明我的方法拋出了close()
方法的異常,或者在另一個嘗試中包含try-with-resources? (沒有在建議的副本中回答)
問題2.有沒有一種方法可以靜靜地關閉資源? (顯然是重複的,所以我走的那句話出了問題。希望這使得問題的滿意是唯一的。)
你有很多,從'close()方法'扔資源? – 2013-04-09 07:02:56
只是少數,但我使用它們很多(ResultSet,BufferedReader,RandomAccessFile)。 – 2013-04-09 07:34:35