Spójrz na następujące dwie metody: public static void foo() { try { foo(); } finally { foo(); } } public static void bar() { bar(); } Uruchamianie bar()wyraźnie powoduje StackOverflowError, ale foo()nie działa (program wydaje się działać bez końca).
Spójrz na następujące dwie metody: public static void foo() { try { foo(); } finally { foo(); } } public static void bar() { bar(); } Uruchamianie bar()wyraźnie powoduje StackOverflowError, ale foo()nie działa (program wydaje się działać bez końca).
Nie jestem pewien, dlaczego potrzebujemy finallyw try...except...finallyoświadczeniach. Moim zdaniem ten blok kodu try: run_code1() except TypeError: run_code2() other_code() jest to samo z tym przy użyciu finally: try: run_code1() except TypeError: run_code2() finally: other_code() Czy...
Mam prostą klasę Java, jak pokazano poniżej: public class Test { private String s; public String foo() { try { s = "dev"; return s; } finally { s = "override variable s"; System.out.println("Entry in finally Block"); } } public static void main(String[] xyz) { Test obj = new...
Sprawdzam nowy kod. Program ma tylko próbę i ostatecznie blokuje. Ponieważ blok catch jest wykluczony, w jaki sposób działa blok try, jeśli napotka wyjątek lub cokolwiek, co można wyrzucić? Czy po prostu przechodzi bezpośrednio do ostatniego
Jak działa instrukcja return w bloku try / catch? function example() { try { return true; } finally { return false; } } Oczekuję, że dane wyjściowe tej funkcji będą true, ale zamiast tego jest false!
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ś...