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.

diferenca entre assert e raise em Python capa

Fala programador(a), beleza? Bora aprender mais sobre assert e raise na linguagem Python!

Formação Claude Code
Formação Recomendada

Formação Claude Code

Domine Claude Code do absoluto zero até o avançado

  • 120 aulas
  • 4 projetos
  • 9h 45min

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

Escrito por | Matheus Battisti

Matheus Battisti
Fundador da Hora de Codar

Programador apaixonado pelo mundo das tecnologias, sempre buscando em aprender e se aprofundar em linguagens, frameworks e o que mais for necessário para executar um bom trabalho. Agora tem uma nova missão que é de passar seu conhecimento adiante para formar novos programadores e especializar mais os que já são.

Subscribe
Notify of
guest

0 Comentários
Oldest
Newest Most Voted

Formações

Formação Vibe Coding

Formação Vibe Coding

Do Prompt ao Produto: Crie Software Real com IA

  • 474 aulas
  • 20 projetos
  • 39h 27min

Blog | Mais populares