要するにこんなことがしたいだけです。
Perlじゃ簡単にできないんですね。

http://dev.classmethod.jp/etc/p3210/

The try-with-resources Statement
リソースを含めたtry文
プログラムが終了した際にクローズされていなければならないリソースを
try文に含めることができるようになりました。これらのリソースは
ステートメント終了時にクローズされることが保証されます。