W Try-z-zasobach Java 7, nie wiem, która kolejność bloku końcowego i automatyczne zamykanie się dzieje. Jaka jest kolejność?Czy zasoby zostały zamknięte przed lub po końcu?
BaseResource b = new BaseResource(); // not auto-closeable; must be stop'ed
try(AdvancedResource a = new AdvancedResource(b)) {
}
finally {
b.stop(); // will this happen before or after a.close()?
}
szalony. Tak więc Try-with-resources nie jest dobrym zamiennikiem dla try-catch-finally, gdy zasób jest potrzebny do obsługi catch. – Gustavo
Zasoby nie wymagają obsługi w bloku 'catch'. –
Blok catch może potrzebować zasobu do wykonania zadania. – Gustavo