"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > O título poderia ser: Tratamento de exceções em Python: qual é a diferença entre \',\' e \'as\'?

O título poderia ser: Tratamento de exceções em Python: qual é a diferença entre \',\' e \'as\'?

Publicado em 15/11/2024
Navegar:761

The title could be:

Python Exception Handling: What\'s the Difference Between \',\' and \'as\'?

Compreendendo a diferença entre ',' e 'as' no tratamento de exceções do Python

Ao trabalhar com o tratamento de erros do Python, você pode encontrar duas sintaxes nas instruções except: ' ,' e 'como'. Este artigo tem como objetivo esclarecer a diferença entre essas duas sintaxes e orientar seu uso adequado.

Sintaxe com vírgula

try:
    pass
except Exception, exception:
    pass

Nas versões do Python anteriores à 2.6, essa sintaxe era a única maneira de atribuir uma exceção a uma variável. A vírgula separa a classe de exceção do nome da variável. Por exemplo, o código acima atribuiria a exceção à variável exceção.

Sintaxe com 'as'

try:
    pass
except Exception as exception:
    pass

Introduzida no Python 2.6, a sintaxe as permite uma atribuição mais clara e explícita de uma exceção a uma variável. Esta sintaxe atribui a exceção à variável especificada após a palavra-chave as. Continuando o exemplo acima, este código atribui a exceção à variável exceção.

Sintaxe legal para diferentes versões do Python

A legalidade da sintaxe as depende da versão do Python:

  • Python 2.5 e anteriores: Apenas a sintaxe de vírgula é válida.
  • Python 2.6 e posteriores: Tanto a vírgula quanto as sintaxes são válidas.
  • Python 3.x: A sintaxe as é obrigatória.

Recomendação de uso

Embora ambas as sintaxes sejam válidas em Python 2.6 , é recomendado usar a sintaxe as. É menos ambíguo e compatível com Python 3.x, onde se torna a sintaxe necessária.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3