Menu

#75 Detect something that looks like close in a finally block

open
nobody
None
5
2013-02-16
2010-11-11
No

Detect something that looks like close in a finally block
Fails:
def x = resource()
try {
println x
} finally {
close(x)
}
def x = resource()
try {
println x
} finally {
close(x)
close(y)
}
def x = resource()
try {
println x
} finally {
closeAll(x, y)
}
def x = resource()
try {
println x
} finally {
x.close()
}
Passes:
def x = resource()
withResource {
println x
}
I guess the method list or method match should be a parameter. Matches "close" or "close.*"

Discussion


Log in to post a comment.