Tente, finalmente, o fluxo de execução quando o retorno estiver no bloco try
Quando try, finalmente a combinação é usada, em try se houver uma declaração de retorno. Por que o bloco é finalmente executado primeiro?
class Palindrome
{
public static void main(String args[])
{
System.out.println(Palindrome.test());
}
public static int test()
{
try {
//return 0;
return 100;
}
finally {
System.out.println("finally trumps return.");
}
}
}
No código acima, diga-me o fluxo de execução. Sei que finalmente será executado obrigatoriamente após o bloco try. Mas no bloco try, a classificação de retorno assumirá o controle para a classe principal. Nesse caso, como o controle finalmente bloqueará?