Coletânea Python do ZERO às Redes Neurais Artificiais
Finally
Complementar ao exemplo anterior, porém com usabilidade diferente, temos o operador finally. Como visto no exemplo anterior, criamos um simples sistema de validação onde caso nada das tentativas desse certo, o interpretador simplesmente iria ignorar a execução daquele bloco para que nosso programa não parasse de funcionar.
Diferentemente disso, podemos via finally criar uma expressão onde,
caso nenhuma das tentativas de validação dê certo, que o programa seja interrompido de propósito naquele ponto, salientando o erro por parte do usuário.
Usando de um exemplo parecido com o anterior, note que agora temos
indentado na sequência de try e except a palavra reservada do sistema finally.
Agora dispensamos aquela estrutura condicional que estava fora da
função e simplesmente realizamos a implementação de uma mensagem a ser exibida ao usuário.
Simulando um erro, ao digitar “f” é exibido ao usuário a mensagem de
erro contida em finally, e para o desenvolvedor é apresentado o erro em si, que neste caso, não é nenhum erro por parte do código mas por parte do usuário.