Colunas calculadas no SharePoint | Uma visão geral
Descubra a importância das colunas calculadas no SharePoint e como elas podem realizar cálculos automáticos e obtenção de dados em suas listas.
Como programador, você pode encontrar situações em que seu código pode apresentar erros ou exceções, por isso é crucial entender como lidar com diferentes tipos de erros em seu código. Lidar com erros é uma parte crucial do ciclo de codificação. Uma maneira comum de lidar com erros em Python é usar a técnica try-except.
A técnica try-except do Python consiste em um bloco try e um bloco except. O bloco try contém o código que pode gerar um erro ou exceção, e o bloco except contém o código para lidar com esses erros ou exceções.
Quando seu código é executado sem nenhum problema no bloco try, o bloco except é ignorado. No entanto, se ocorrer um erro ou exceção no bloco try, o código que você escreveu no bloco except será executado para solucionar o problema.
Neste artigo, discutiremos o bloco try-expect do Python , os diferentes tipos de erros e exceções que você pode encontrar ao escrever código e como lidar com eles com as instruções try-except.
Vamos entrar nisso!
Índice
Quais são os tipos de erros em Python?
Em Python, os erros podem ser classificados em dois tipos principais:
1. Erros de sintaxe : também são conhecidos como erros de análise causados por gramática incorreta no código. Erros de sintaxe são detectados pelo interpretador Python e interrompem a execução do seu programa.
Veja a seguir um exemplo de erro de sintaxe em Python:
print("Hello, world!"
Neste exemplo, o parêntese de fechamento está faltando, então o Python não entende esta instrução e, portanto, é um erro de sintaxe.
Exceções : Exceções ocorrem quando algo dá errado durante a execução de um programa, mesmo que o código esteja sintaticamente correto. Isso pode incluir erros lógicos ou erros de tempo de execução, como entradas inválidas ou divisão por zero.
A função a seguir é um exemplo de exceção em Python:
print(5 / 0)
Essa linha de código causará uma exceção ZeroDivisionError, que acontece quando você tenta dividir um número por zero.
Na imagem acima, você pode ver que ocorreu uma exceção quando dividimos 5 por 0.
Agora que você tem uma compreensão de quais exceções existem em Python, veremos como podemos lidar com exceções com uma instrução Try-Except em Python. Vamos dar uma olhada na sintaxe dos blocos Try e Except em Python na próxima seção.
Qual é a sintaxe do bloco Try e Except?
A sintaxe de uma função define como você deve usar essa função em seu código, incluindo quais argumentos ela usa e o que ela retorna.
Listamos a sintaxe da cláusula try e blocos except, junto com a cláusula else e os blocos finalmente abaixo.
1. Sintaxe da instrução Try
A instrução try permite que você teste um bloco de código em busca de erros. Quando você escreve um código dentro do bloco try , o Python o executa como parte normal do seu programa.
Para usar uma instrução try , basta colocar seu código dentro do bloco try :
try: # Your code here
2. Sintaxe da Cláusula Exceto
A cláusula except lida com os erros que podem ocorrer durante a execução do bloco try . Você pode especificar o tipo de exceção que deseja capturar ou usar uma instrução exceto geral para lidar com todas as exceções.
A seguinte sintaxe mostra um tipo de exceção específico:
try: # Your code here except ValueError: # Handle ValueError exception
Para lidar com classes de exceção em geral ou exceções múltiplas, você pode usar a sintaxe fornecida abaixo:
try: # Your code here except Exception: # Handle any exception
3. Sintaxe da Cláusula/Bloco Else
A cláusula else permite que você execute o bloco de código quando não houver erros no bloco try .
Para usar uma cláusula else , você pode colocá-la após o bloco except conforme mostrado abaixo:
try: # Your code here except ValueError: # Handle ValueError exception else: # Code to execute when there are no errors
4. Sintaxe do Bloco Final
O bloco finalmente permite que você execute o código, independentemente do resultado dos blocos try e except . Isso pode ser útil para ações que você deseja executar independentemente de uma exceção ter sido gerada ou não.
Para usar o bloco final , você pode colocá-lo após o bloco else :
try: # Your code here except ValueError: # Handle ValueError exception else: # Code to execute when there are no errors finally: # Code to execute regardless of the result of the try and except blocks
Para ver a sintaxe acima em ação, veremos um exemplo de manipulação de exceções com o bloco try-except em Python.
Manipulando exceções com Try-Except em Python
Quando ocorre um erro, o Python normalmente para e gera uma mensagem de erro. Você pode lidar com várias exceções usando um bloco try e except .
No exemplo abaixo, tratamos do erro de divisão por zero gerado anteriormente quando dividimos 5 por 0.
try: print(5 / 0) except ZeroDivisionError: print("You can't divide by zero!")
Nesse código, ocorre uma exceção, mas o programa continuará a ser executado e imprimirá “Você não pode dividir por zero!” em vez de parar com um erro.
Usar os blocos try e except permite que você controle o fluxo do seu programa. Ao lidar com exceções específicas , você pode fornecer feedback útil ao usuário e manter seu programa em execução quando um erro aparecer.
No exemplo acima, você pode ver que usamos a exceção interna ZeroDivisionError para lidar com o caso. Semelhante a isso, também existem outros tipos de exceções internas.
A familiaridade com esses tipos de exceção ajudará você a decidir qual expectativa usar quando encontrar um erro em seu código Python, então vamos dar uma olhada em algumas exceções na próxima seção.
Quais são os tipos de exceções incorporadas?
Em Python, as exceções são instâncias de uma classe derivada da classe BaseException. Quando erros são detectados, o Python gera uma exceção. Existem várias exceções internas que você provavelmente encontrará ao escrever programas em Python.
Vamos dar uma olhada em alguns dos mais comuns:
ZeroDivisionError: Isso ocorre quando você tenta dividir um número por zero.
NameError: Isso é levantado quando você tenta usar uma variável ou função que não foi definida.
ValueError : Acontece quando você passa um argumento do tipo correto mas com um valor inválido.
TypeError : Este ocorre quando você passa um argumento do tipo de dados errado.
FileNotFoundError : Acontece quando você tenta abrir ou acessar um arquivo que não existe.
ImportError : Gerado quando você tenta importar um módulo ou pacote que não existe ou não pode ser encontrado.
Outras exceções relevantes incluem:
OverflowError: Este erro é levantado quando um resultado de cálculo é muito grande para ser representado.
FloatingPointError: Este é levantado quando uma operação de ponto flutuante falha.
IndexError: Ocorre quando você tenta acessar um índice que está fora do intervalo de uma sequência (por exemplo, lista ou tupla).
KeyError: Ocorre quando você tenta acessar uma chave que não existe em um dicionário.
EOFError: Gerado quando o Python encontra o Fim do Arquivo (EOF) ao ler a entrada, geralmente de uma chamada read().
ArithmeticError: Uma superclasse para exceções aritméticas, como ZeroDivisionError, OverflowError e FloatingPointError.
Às vezes, pode ser necessário usar exceções definidas pelo usuário, como a instrução pass em um bloco em que uma exceção é esperada. Isso deve ser feito criteriosamente, pois pode suprimir outras exceções.
Fornecemos a lista acima de erros comuns de exceções para que você possa usá-la como um guia para lidar com possíveis exceções ao escrever seus programas Python.
Observe que a maioria das exceções pode ser capturada e tratada, mas deve-se tomar cuidado ao lidar com a chamada mais recente para evitar o tratamento aninhado de outros casos de exceção.
Na próxima seção, veremos alguns casos de uso do bloco try-except em Python. Vamos entrar nisso!
5 casos de uso do bloco Try-Except
O bloco Try Except é uma das técnicas amplamente utilizadas para lidar com erros. A seguir estão alguns dos casos de uso do bloco Try Except em Python:
1. Manuseio de Arquivos com Try Except
Ao trabalhar com arquivos, sempre há uma chance de que o arquivo não exista ou não esteja no local do qual seu script está tentando acessá-lo.
O código a seguir gerará uma exceção quando tentarmos abrir um arquivo que não está presente.
try: with open('file.txt', 'r') as file: print(file.read()) except FileNotFoundError: print('Sorry, this file does not exist.')
Neste código, estamos tentando abrir e ler um arquivo chamado 'file.txt'. Se 'arquivo.txt' não existir, ocorrerá uma exceção, mas em vez de um erro parar seu programa, ele imprimirá 'Desculpe, este arquivo não existe'.
2. Manipulando a entrada do usuário com Try Except
A entrada do usuário é outra área em que ocorrem exceções com frequência. Os usuários podem fornecer dados em um formato inesperado ou dar uma entrada fora do intervalo aceitável.
O exemplo a seguir mostra como lidar com a entrada do usuário com um bloco try-except:
try: age = int(input("Enter your age: ")) except ValueError: print("That's not a valid age. Please enter a number.")
Neste código, pedimos ao usuário que insira sua idade. Se eles inserirem algo que não pode ser convertido em um número inteiro (como uma palavra ou uma letra), ocorrerá uma exceção, mas em vez de o programa travar, ele imprimirá 'Essa não é uma idade válida. Por favor, coloque um numero.'
3. Acessando chaves de dicionário inexistentes
Em Python, um dicionário é uma coleção mutável e não ordenada de pares chave-valor , onde cada chave deve ser única.
Quando você tenta acessar uma chave que não existe em um dicionário, o Python gera um KeyError. Você pode usar try e except para lidar com essa exceção, conforme mostrado no exemplo abaixo:
dictionary = {"key1": "value1", "key2": "value2"} try: print(dictionary["key3"]) except KeyError: print("The key does not exist in the dictionary.")
Neste código, você está tentando imprimir o valor de 'key3' de um dicionário. Se 'chave3' não existe no dicionário, ocorre uma exceção, mas ao invés do programa parar com um erro, ele imprimirá 'A chave não existe no dicionário'.
4. Convertendo uma String em um Integer
Pode haver momentos em que você deseja converter uma string em um número inteiro. Mas se a string não representar um inteiro válido, o Python gerará um ValueError.
Você pode usar try e except para lidar com este caso:
try: num = int("hello") except ValueError: print("That string can't be converted to integer.")
Nesse caso, 'hello' não pode ser convertido em um número inteiro, então Python gera um ValueError e imprime 'Essa string não pode ser convertida em número inteiro'.
5. Importando um Módulo
Ao importar um módulo em Python , é possível que o módulo não exista ou não esteja instalado. O Python gerará um ImportError nesses casos.
Para lidar com esse caso, você pode usar o seguinte código:
try: import some_module except ImportError: print("The module 'some_module' is not installed.")
No exemplo acima, se 'some_module' não estiver instalado ou não existir, o Python gerará um ImportError e imprimirá 'O módulo 'some_module' não está instalado.'
Para saber mais sobre como escrever código em Python e lidar com expectativas, confira o seguinte vídeo:
A seguir, veremos algumas das práticas recomendadas para lidar com exceções. Vamos mergulhar nisso!
Práticas recomendadas de tratamento de exceções
Nesta seção, listamos algumas das práticas recomendadas para lidar com exceções com o bloco Try Except. Algumas práticas recomendadas para lidar com exceções são:
1. Seja específico com exceções
Quando você está escrevendo seu código, capturar exceções o mais especificamente possível é crucial. Isso significa que, em vez de apenas capturar um nome de exceção geral, você deve capturar o tipo real de exceção que espera.
Dessa forma, você saberá exatamente que tipo de erro ocorreu e poderá tratá-lo adequadamente.
2. Não suprima exceções
Quando você está lidando com exceções, pode ficar tentado a apenas capturá-lo com um manipulador de exceção e não fazer nada com ele. Isso geralmente é uma má ideia.
Se ocorrer um erro, geralmente é porque há algo que precisa ser corrigido. Se você suprimir a classe de exceção, o erro pode passar despercebido e causar problemas posteriormente.
3. Use Finalmente para Código de Limpeza
Às vezes, você tem algum código que precisa executar, independentemente de um erro ter ocorrido ou não. Isso pode ser algo como fechar um arquivo ou liberar alguns recursos.
Nesses casos, você pode usar um bloco final . O código dentro do bloco final será executado não importa o que aconteça, então é um ótimo lugar para colocar seu código de limpeza.
try: # Some code here finally: # This code will run no matter what
4. Abra exceções quando necessário
Pode haver situações em que você precise informar ao usuário do seu código que algo deu errado.
Nesses casos, você pode gerar uma exceção. Isso interromperá imediatamente a execução do seu código e informará ao usuário que ocorreu um erro.
if not valid_input: raise ValueError("Your input was not valid!")
Entender e implementar essas práticas recomendadas tornará seu código mais robusto, mais fácil de depurar e evitará travamentos inesperados.
Pensamentos finais
Para finalizar, saber como usar try e except em Python realmente ajuda quando você está escrevendo seu código e encontra exceções nele.
Eles permitem que seu programa lide com erros sem problemas, em vez de simplesmente parar repentinamente. É uma maneira de garantir que seu código possa lidar com surpresas e continuar.
Além disso, quando você usa try e except, isso mostra que você está realmente pensando no que pode dar errado e se preparando para isso. Portanto, reserve um tempo para aprender essas ferramentas — elas são super úteis quando você está escrevendo código em Python!
Descubra a importância das colunas calculadas no SharePoint e como elas podem realizar cálculos automáticos e obtenção de dados em suas listas.
Descubra todos os atributos pré-atentivos e saiba como isso pode impactar significativamente seu relatório do LuckyTemplates
Aprenda a contar o número total de dias em que você não tinha estoque por meio dessa técnica eficaz de gerenciamento de inventário do LuckyTemplates.
Saiba mais sobre as exibições de gerenciamento dinâmico (DMV) no DAX Studio e como usá-las para carregar conjuntos de dados diretamente no LuckyTemplates.
Este tutorial irá discutir sobre Variáveis e Expressões dentro do Editor do Power Query, destacando a importância de variáveis M e sua sintaxe.
Aprenda a calcular a diferença em dias entre compras usando DAX no LuckyTemplates com este guia completo.
Calcular uma média no LuckyTemplates envolve técnicas DAX para obter dados precisos em relatórios de negócios.
O que é self em Python: exemplos do mundo real
Você aprenderá como salvar e carregar objetos de um arquivo .rds no R. Este blog também abordará como importar objetos do R para o LuckyTemplates.
Neste tutorial de linguagem de codificação DAX, aprenda como usar a função GENERATE e como alterar um título de medida dinamicamente.