Estoy preparándome para una certificación de Java, en concreto la OCPJP6. Estoy viendo cosas interesantes a las que yo antes no prestaba atencion pues Eclipse o el IDE que usemos nos previenen que ocurran. La certificacion esta llena de estos pequeños detalles, que fuera de ser triviales, se nos presentan en forma de breves snippets de código, como el siguiente:
public abstract class A26D{ public abstract void start() throws ArithmeticException; public static void main(String args[]){ A26D a=new A26D(){ public void start() throws ArithmeticException{ System.out.print(1); try{ System.out.print(2); throw new ArithmeticException(); System.out.print(3); }catch(Exception e){ System.out.print(4); }finally{ System.out.print(5); } } }; a.start(); } }
Cual creéis que será el resultado de este programa?
a. 1245
b. 12
c. Error en ejecución
d. Error en compilación