Como faço para converter uma exceção em uma string em python

Como faço para converter uma exceção em uma string em python

Um "exceção”É uma circunstância que interrompe o fluxo normal de instruções durante toda a execução de um programa. Python para de executar um programa/código quando uma exceção é lançada. Se você é um desenvolvedor Python, provavelmente encontrou erros ou exceções em seu código. O Python fornece vários métodos para lidar com essas exceções com o “Try-exceto" bloquear. No entanto, às vezes você pode querer converter uma exceção em uma string para obter mais informações sobre o erro.

Neste artigo do Python, exploraremos as abordagens para converter uma exceção em uma corda Python.

Como converter uma exceção em uma corda Python?

Para converter uma exceção em uma string, aplique as seguintes abordagens:

  • ““str ()”Função.
  • ““format_exc ()”Função.
  • ““repr ()”Função.

Método 1: converta uma exceção em uma string em python usando a função "str ()"

A maneira mais simples de converter uma exceção em uma string é através do interno “str ()”Função. Esta função aceita um objeto como um argumento e recupera uma representação de string do objeto. Ele retorna uma mensagem de erro quando o objeto de exceção é passado como um argumento.

Sintaxe

STR (objeto)

Aqui, "objeto”É qualquer objeto Python que possa ser convertido em uma representação de string. A função "str ()" retorna um objeto de string.

Exemplo

O exemplo a seguir ilustra o conceito discutido:

tentar:
Imprimir (1 + '3')
Exceto exceção como e:
error_message = str (e)
Imprimir (Error_Message)
Print (Type (Error_Message))

No código acima, o “TypeError”Exceção é capturada pelo“exceto" bloquear. O bloco "exceto" atribui o objeto de exceção à variável "e”E então é passado para o“str ()”Funciona como um argumento que o converte em uma string.

Saída

Na saída acima, a exceção foi convertida em uma string adequadamente.

Método 2: Converter uma exceção em uma string em Python usando “Traceback.FUNÇÃO FORMAT_EXC () ”

O "traceback.format_exc ()"Função do"traceback”O módulo também pode ser usado para converter uma exceção em uma string. Esta função retorna um traceback formatado para a última exceção que ocorreu. No Traceback, você encontrará/receberá a mensagem de erro, o local onde ocorreu o erro e a pilha de chamadas de função.

Sintaxe

traceback.format_exc (limite = nenhum, cadeia = true)

Na sintaxe acima:

  • O "limite (opcional)”O parâmetro indica o número de níveis de pilha a serem mostrados para cada exceção no Traceback. O valor padrão “Nenhum”Significa que todos os níveis são mostrados.
  • O "corrente”O parâmetro é opcional e seu valor padrão é“verdadeiro”. Quando definido como "true", a função imprime o rastreamento completo da exceção e todas as exceções na cadeia. Definindo -o como "falso" imprime apenas o rastreamento da exceção mais recente.

Exemplo

Como exemplo, vejamos o seguinte snippet de código:

Importar Traceback
tentar:
valor = 'olá'
Imprimir (int (valor))
Exceto exceção como e:
error_message = traceback.format_exc ()
Imprimir (Error_Message)
Print (Type (Error_Message))

De acordo com o código acima, o “Try-exceto”O bloco é usado para lidar com a exceção e imprimir a mensagem de erro usando o“traceback”Módulo. O "traceback.format_exc ()”A função recupera uma string que contém o rastreamento da pilha da exceção.

Saída

Este resultado indica que a exceção foi convertida com sucesso em uma string.

Método 3: Converter uma exceção em uma string em python usando a função "repr ()"

Em Python, o “repr ()”A função é usada para retornar uma representação imprimível de um objeto no Python. Esta função também pode ser aplicada para converter uma exceção em uma string.

Sintaxe

repr (objeto)

Nesta sintaxe, “objeto”É qualquer objeto Python cuja representação imprimível precisa ser devolvida.

Exemplo

Considere o seguinte código de exemplo:

tentar:
valor = 'olá'
Imprimir (int (valor))
Exceto exceção como e:
error_message = repr (e)
Imprimir (Error_Message)
Print (Type (Error_Message))

No bloco de código acima, o “repr ()”A função é usada no“exceto”Bloco para pegar a exceção de face e convertê -lo em uma string.

Saída

De acordo com a saída acima, a exceção de face foi convertida em uma string.

Conclusão

Para converter uma exceção em uma string no python, aplique o “str ()”Função,“traceback.format_exc ()”Função, ou a“repr ()”Função. Todas essas funções são usadas combinadas com o “Try-exceto”Blocks para capturar e converter a exceção de face em uma string. Este guia apresentou vários métodos para converter uma exceção em uma string em python usando numerosos exemplos.