Então, acabamos de criar um programa que não vai ao ar, esperançosamente pelo menos com os ares de Vallieres e
Zero Division.
Mas às vezes os erros e exceções podem ser tão graves que queremos interromper a execução de nossos programas.
Queremos pegá-los assim com o bloco, mas ao mesmo tempo também parar o que quer que o programa esteja
fazendo.
Talvez, em vez de imprimir, queiramos exibir aquele vermelho aqui e dizer, oh, algo ruim está acontecendo.
Pare com isso.
Bem, nesse caso, não usamos o bloco except ou aqui podemos dizer aumentar.
Valorize o ar.
Agora, é raro você ter que fazer isso.
Existem alguns casos de uso específicos, mas aqui você apenas escreve uma mensagem dizendo, ei.
Corte-o para que se eu executar isto.
Bem, se eu digitar um número válido, recebo, digite um número, OK, finalmente terminei porque levantei um erro
de valor.
E isso entra aqui no livro, então eu teria que remover isso e se eu remover assim e acertar o
Ron.
E cinco e olhe para isso, recebo um erro de valor, ei, corte para que eu possa lançar meus próprios eres.
Portanto, isso é realmente útil se você estiver criando sua própria biblioteca ou ferramenta e quiser que o usuário saiba que ocorreu um erro,
não vou continuar fazendo o que você está fazendo.
E isso pode ser qualquer tipo de erro, você também pode fazer algo como exceção, e se eu clicar
em executar aqui, faço cinco.
Eu recebo uma exceção.
Ei, corta isso.
A principal coisa a lembrar com Ayres é que os erros são inevitáveis na programação, o seu trabalho
como programador é ser capaz de antecipar esses erros, esses bugs, essas exceções e tratá-los
adequadamente em seus programas.
E alguns dos maiores erros acontecem quando tentamos aceitar a entrada de um usuário
não apenas usando esta entrada, mas funções, aceitando argumentos, classes, aceitando diferentes entradas de usuários como chamadas de método e
tentando alterar atributos quando o mundo exterior nossos programas tentam se comunicar uns com os outros.
Erros estão fadados a acontecer.
Nosso trabalho como programadores é tentar codificar de uma maneira que lide com essas exceções de maneira elegante e
possamos antecipá-las.
Sayres, não existe programa perfeito.
No entanto, podemos tentar e fazer o nosso melhor para aprender com esses erros e tentar gerenciá-los para que nossos programas não
quebrem.
Te vejo no próximo.