Erros de Execução¶
O segundo tipo de erro é chamado erro de execução (runtime error), assim chamado porque o erro não aparece até que você execute o programa. Esses erros também são chamados de exceções porque eles geralmente indicam que alguma coisa excepcional (e ruim!) aconteceu.
Erros de execução serão relativamente raros nos programas simples que faremos nas primeiras aulas, então pode levar um tempo até que você encontre um.
Vamos experimentar? O programa abaixo realiza uma divisão (/). Agora experimente trocar o 2 por 0 no segundo print e pressione Run: o que acontece?
Veja se você entendeu
-
intro-8-1: Qual dos seguintes é um erro de execução?
- Tentar dividir por 0.
- Python não consegue descobrir sozinha se você está tentando dividir por 0, pelo menos não até o programa ser executado (por exemplo, você pode estar perguntando um valor ao usuário e então dividindo por esse valor - você não tem como saber o que o usuário digitará).
- Esquecer um : no final de um comando onde seja necessário.
- Este é um problema com a estrutura formal do programa. Python sabe onde : são necessários e é capaz de detectar quando um deles está faltando, sem precisar executar o programa.
- Esquecer de dividir por 100 quando exibir um valor de percentual.
- Isso irá produzir a resposta errada, mas Python não considera isso um erro. O programador é quem avalia se a resposta produzida está correta ou não.