Eche un vistazo a los siguientes dos métodos: public static void foo() { try { foo(); } finally { foo(); } } public static void bar() { bar(); } Ejecutar bar()claramente da como resultado a StackOverflowError, pero foo()no lo hace (el programa parece ejecutarse indefinidamente). ¿Porqué...