Вы бы не сделали этого в Java, либо.Правильно сделать в java блок finally
, закрывающий его где-то рядом с тем местом, где вы открывались.
Для очистки вы бы использовали аналогичный паттерн с функцией defer
,Например, если вы сделали это (Java):
try {
open();
// do stuff
} finally {
close();
}
На ходу, вы бы сделали это:
open();
defer close();
// do stuff