Coletânea Python do ZERO às Redes Neurais Artificiais

Fernando Feltrin · Capítulo 171 de 287

Páginas do PDF

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.