6
Chặn thử cuối cùng ngăn chặn StackOverflowError
Hãy xem hai phương pháp sau: public static void foo() { try { foo(); } finally { foo(); } } public static void bar() { bar(); } Chạy bar()rõ ràng dẫn đến một StackOverflowError, nhưng chạy foo()không (chương trình dường như chạy vô thời hạn). Tại sao vậy?