Pytania oznaczone «finally»

177
Wracając z ostatniego bloku w Javie

Byłem ostatnio zaskoczony, gdy odkryłem, że możliwe jest posiadanie instrukcji return w końcowym bloku w Javie. Wygląda na to, że wiele osób uważa, że ​​zrobienie czegoś złego, jak opisano w sekcji „ Nie wracaj w klauzuli na końcu ”. Zagłębiając się nieco głębiej, znalazłem również „ zwrot Javy...

100
rzuca wyjątek w ostatecznie blokach

Czy istnieje elegancki sposób obsługi wyjątków, które są wrzucane w finallybloku? Na przykład: try { // Use the resource. } catch( Exception ex ) { // Problem with the resource. } finally { try{ resource.close(); } catch( Exception ex ) { // Could not close the resource? } } Jak uniknąć...

91
Dlaczego używamy bloczków Final?

O ile wiem, oba poniższe fragmenty kodu będą służyć temu samemu celowi. Dlaczego finallyw ogóle mają bloki? Kod A: try { /* Some code */ } catch { /* Exception handling code */ } finally { /* Cleanup code */ } Kod B: try { /* Some code */ } catch { /* Exception handling code */ } // Cleanup...

91
Różnica między próbowaniem w końcu i łapaniem

Jaka jest różnica pomiędzy try { fooBar(); } finally { barFoo(); } i try { fooBar(); } catch(Throwable throwable) { barFoo(throwable); // Does something with throwable, logs it, or handles it. } Druga wersja podoba mi się bardziej, ponieważ daje mi dostęp do Throwable. Czy jest jakaś...