ここにいくつかのJavaコードがあります。
public class SomeClass {
private Connection connection;
public SomeClass(Connection c) {
connection = c;
}
public void someWork(){
Connection c;
try {
// do something
} catch (Exception e) {
// some exception code
} finally {
if (conn != null){
try {c.close();} catch (Exception e) {}
}
}
}
}
でもコードは好きじゃない
if (conn != null){
try {c.close();} catch (Exception e) {}
}
だから私はコードだと思う
...catch (Exception e) {
// some exception code
} finally {
c = null;
}
しかし、「Stream object not Garbage Collected」と表示されます。
finally ブロックでは try-catch ステートメントを使用しません。別の方法を教えてください。