这是一些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;
}
但我看到“流对象未收集垃圾”。
我不会在 finally 块中使用 try-catch 语句。请给我另一种方式。