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á?

questionAnswers(4)

yourAnswerToTheQuestion