O meu programa abaixo roda normalmente, mas o que é impresso divergiu duas vezes.
Ele imprime INICIO, na main e depois entra no método f().
No método, uma exceção é lançada.
Na main, essa exceção é capturada.
Depois, imprime FIM.
A divergência ocorre na impressão do rastreamento da pilha…
A primeira vez que rodei, imprimiu INICIO, o rastreamento da pilha e depois FIM.
Na segunda, imprimiu INICIO, FIM para só depois imprimir o rastreamento da pilha.
Não deveria sempre ocorrer INICIO, pilha e FIM?
Agradeceria uma ajuda!!
package com.wilson.excecao;
public class EX_modificado
{
public static void f() throws Exception
{
throw new RuntimeException("Não implementado");
}
public static void main(String []args)
{
System.out.println("INICIO");
try
{
f();
}
catch(Exception e)
{
e.printStackTrace();
}
System.out.println("FIM");
}
}