Conteúdo[Esconder][Mostrar]
Esta palestra será importante se você estiver lidando com grandes programas.
Você aprenderá a lidar com os erros por meio de blocos de exceção e usando comentários em Python.
Exceções
Vamos aprender como lidar com erros em programas Python. Vamos começar escrevendo um pequeno programa para obter a idade do usuário do terminal.
age = int(input('Age'))
print(age)
Vamos executá-lo.
Agora, observe o código de saída deste programa. O código de saída 0 significa que nosso programa foi encerrado com sucesso e não houve erros. Mas e se executarmos este programa mais uma vez e, em vez de inserir um valor numérico, inserirmos uma string?
Recebemos um erro de valor com sua mensagem “literal inválido para int() com base 10” Basicamente, o que esta mensagem está nos dizendo é que essa string “qwe” não contém um número inicial válido que pode ser convertido em um inteiro. Agora, observe o código de saída deste programa. O código de saída 1 significa que nosso código de saída falhou, então 0 sempre significa sucesso e qualquer coisa menos 0 significa falha. Na programação, nos referimos a esse tipo de erro como uma exceção.
Como um bom programador python, você deve antecipar essa situação. Você não quer deixar todo o seu programa travar só porque o usuário digitou um valor inválido. Portanto, em vez de deixar o programa travar, você deve lidar com a situação e imprimir uma mensagem de erro adequada. É isso que vou mostrar nesta palestra.
Em Python, temos uma construção chamada try except
usado para lidar com situações de erro.
try:
age = int(input('Age'))
print(age)
Estas duas linhas de código fazem parte do nosso try:
quadra. Nós vamos adicionar except
bloco depois dele com o tipo de erro que estamos antecipando.
except ValueError:
print('Invalid Value')
Ele agora retornará a string “Valor Inválido” em caso de erro de valor.
Vamos verificar outro tipo de erro alterando o programa anterior.
try:
age = int(input('Age'))
income = 20000
risk = income / age
print(age)
except ValueError:
print('Invalid Value')
Agora, se executarmos este programa e inserirmos '0' em idade, um valor numérico. Portanto, tecnicamente, não devemos receber nenhuma exceção.
Vamos executá-lo.
Dê uma olhada. Nosso programa travou e fizemos um “Erro de divisão zero” porque não podemos dividir um número por 0. Mais uma vez, observe o código de saída. Não conseguimos capturar esse tipo de erro ou esse tipo de exceção com este bloco de exceção.
Este bloco de exceção está apenas capturando exceções de erro de valor de tipo e precisaremos de um novo bloco de exceção para lidar com o erro de divisão zero. Vamos modificar o programa de acordo.
try:
age = int(input('Age'))
income = 20000
risk = income / age
print(age)
except ZeroDivisionError:
print('Age cannot be 0')
except ValueError:
print('Invalid Value')
O problema está resolvido!
- Erro de sintaxe
- Erro de digitação
- Erro de nome
- Erro de indexação
- Erro de valor
- Erro de divisão zero
- Erro de atributo
- Erro de tempo de execução
- Erro de chave
- Erro de memória
- Erro de afirmação
- Erro de recuo
- Eoferro
- Erro de ponto flutuante
- Erro de estouro
- Erro lógico
- Erro no sistema
- Erro não implementado
- Oerro
- Erro
- Erro de referência
- Erro Unicode
- Erro aritmético
- Erro Unicodedecode
- Erro Unicodeencode
- erro de tradução Unicode
- Erros de tempo de execução
Como programador, você deve estar ciente de todas as exceções em seu programa e deve tratá-las adequadamente.
Comentários
Agora, vamos falar sobre comentários em python. Usamos comentários para adicionar notas ou comentários aos nossos programas para melhorar a legibilidade e transmitir alguma mensagem para alguém que está lendo nosso código.
Comentários podem ser escritos no programa usando o sinal #. Tudo o que você escrever após o # será ignorado pelo compilador Python e não será executado. Você pode adicionar comentários em linhas individuais, bem como após uma linha de código.
Com esses comentários, podemos explicar algo sobre nosso código, podemos usá-los como lembretes para corrigir ou esclarecer coisas, ou podemos usá-los para comunicar coisas com outros desenvolvedores que estão lendo nosso código ou para explicar por que escrevemos esse código em uma certa maneira. Esses são bons casos de uso para usar comentários. também podemos ter comentários em várias linhas. Cada linha deve começar com um novo sinal #. Agora, uma coisa que você precisa evitar ao usar comentários é explicar o que o código faz.
Aqui está um exemplo de um comentário ruim:
Este é um comentário ruim porque está me dizendo o óbvio. Está me dizendo que a próxima linha vai imprimir “O sol se põe no oeste”. Agora o problema com este comentário é que além de ser prolixo e repetitivo se você vier aqui e mudar de Oeste para Leste, este comentário fica desatualizado. Portanto, toda vez que atualizarmos nosso código, teremos que voltar e modificar o comentário correspondente.
Em suma, use seus comentários para responder como e por que em vez de o que é.
Aqui está um exemplo de um bom comentário:
No primeiro comentário, estou me lembrando que preciso atualizar esse valor de renda antes de finalizar o programa e o segundo valor é dizer aos outros desenvolvedores que estão lendo meu código que todos os erros não são tratados neste programa.
Conclusivamente, você deve evitar comentários redundantes e seus comentários devem agregar algum valor ao seu código.
Embrulhar!
Exceções e comentários são dois aspectos da programação que muitas vezes são negligenciados e seu significado geralmente é subestimado.
Falhar seu programa é quase tão ruim quanto não comentar seu código quando necessário. A próxima palestra se concentrará em Classes e Construtores.
Deixe um comentário