Bom dia a todos. Estou estudando para a certificação programmer. Não entendi porque o código abaixo não consegue lançar a exceção e cai no “catch”. Alguém poderia me explicar, por favor? o resultado do código é a seguinte impressão no console:
hello
throwit
caught
finally
after
segue o codigo:
public class RTException {
public static void throwit(){
System.out.println("throwit");
throw new RuntimeException();
}
public static void main(String[] args) {
try
{
System.out.println("hello");
throwit();
}
catch(Exception e)
{
System.out.println("caught");
}
finally
{
System.out.println("finally");
}
System.out.println("after");
}
}