Java 1.7 имеет Try-улов с ресурсами который обрабатывает закрывающихся ресурсов самого по себе. Означает, что при выполнении блока try-catch ресурсы автоматически закрываются.Использования примерки задвижки с ресурсами правильно
Я смущен о том, как заканчивается блок try-catch. Рассмотрим следующие два сценария.
Случай 1:
void function()
{
try (closable)
{
doSomething();
}
catch (Exception)
{}
//at this point, the closable variable is closed
//by try-catch statement. No issues and it's clear.
}
Случай 2:
void function()
{
try (closable)
{
doSomething();
return;
}
catch (Exception)
{}
//we never reached to this point, and this what
//makes me think.Is closable really closed before
//return statement or do we need to manually call
//closable.close() before returning?
}
Спасибо.
Проверено .. Спасибо. – OmerHalit