Diferença entre assert e raise em Python
Neste artigo você aprenderá de uma vez por todas a diferença entre assert e raise em Python, e também as suas aplicações no código.
Fala programador(a), beleza? Bora aprender mais sobre assert e raise na linguagem Python!
Vamos falar primeiramente do raise, este operador serve para chamarmos uma Exception em algum local do código
A exceção será invocada no momento que o raise for executado, veja um exemplo:
x = 1
if(x == 1):
raise Exception("A variável x não deveria ser 1")
Quando a condicional for computada como verdadeira, a execução do código vai parar por causa da Exception que raise invocou
Agora vamos ver o assert, nesta instrução uma expressão de código é avaliada
Caso seja verdadeira o código segue sendo executado normalmente, porém se for falsa uma Exception é invocada
Veja um exemplo prático:
x = 1 assert x == 2, "O x precisa ser 2"
A Exception com assert é chamada de AssertionError
E por qual optar?
Temos aqui duas abordagens diferentes, o assert por sua vez depende de um True ou False para funcionar
Ele sempre vai verificar tal operação para ser executado
Já o raise pode ser executado a qualquer momento, não dependendo exclusivamente de uma condição
Conclusão
Neste artigo a diferença entre assert e raise em Python
A instrução assert sempre dependerá de uma condicional para invocar uma exceção
Já no caso de raise podemos chamar uma Exception sempre que for pertinente
Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 473 aulas
- 20 projetos
- 39h 26min
Blog | Mais populares

As diferenças de var, let e const

Checklist de segurança n8n VPS pública: guia essencial para proteger sua instalação
Checklist de segurança n8n VPS pública: guia essencial para proteger sua instalação A popularidade da automação de processos com o n8n está em alta, principalmente […]

Como fazer redirecionamento com PHP
Neste artigo você vai aprender a como fazer redirecionamento com PHP, utilizaremos abordagens fáceis de entender e de aplicar Fala programador(a), beleza? Bora aprender mais […]

