Стандартная идиома для обработки ресурсов в Java:
final Resource resource = acquire();
try {
use(resource);
} finally {
resource.dispose();
}
К распространенным ошибкам относятся попытки использования одного и того же оператора try
с перехватом исключений и последующим выполнением беспорядка с null
sи все такое.
Идиома Execute Around может извлекать подобные конструкции, хотя синтаксис Java многословен.
executeWith(new Handler() { public void use(Resource resource) {
...
}});