JavaでRAII的な事をやる場合、try-with-resources 使ってやれば、.close メソッドを自動的に呼んでくれるので、意外とよい。

dynamic scope 的な事をするには、このへんよしなにすれば良さそうね。