Capturando com try/except
Recupere-se de uma falha de forma elegante.
Capturando com try/except é uma aula grátis de Mojo Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Mojo Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Mojo Academy inclui 4 aulas no total.
Partes desta aula ainda não foram traduzidas e aparecem em inglês.
Catching the Fall
Raising signals a problem, but someone must catch it. Mojo uses a try block to run risky code and recover if it fails. 🪤
The try Block
Code that might fail goes inside try. If it raises, Mojo jumps straight to the matching recovery code below.
try:
risky_step()The except Block
The except block holds your recovery plan. It only runs when the try block actually raised an error.
try:
risky_step()
except:
print("recovered")Reading the Error
You can name the caught error to read its message. Here e holds the details of what went wrong.
try:
risky_step()
except e:
print("failed:", e)Normal Path First
If nothing raises, the try block finishes and the except block is skipped entirely. The happy path stays clean.
Recovering Gracefully
Catching lets you show a friendly message or use a fallback value instead of letting the whole program crash. ✨
Keep try Blocks Small
Wrap only the risky line in try, not your whole function. Small blocks make it clear what could fail.
Catching Calls That Raise
Calling a function that may raise requires a try. Here we safely attempt a withdrawal and handle a rejection.
try:
withdraw(-5)
except e:
print("denied:", e)Don't Swallow Silently
An empty except that does nothing hides bugs. At minimum log the error so problems stay visible.
Catch Where You Can Help
Only catch an error where you can actually do something useful about it. Otherwise let it propagate upward.
Try Plus Except as a Pair
Together try and except turn a possible failure into a controlled outcome your program can continue past.
Quick Check
Recall when each block of a try/except actually runs.
Recap
You learned to wrap risky code in try, recover in except, read the error with a name, and keep blocks small and meaningful. 🎯
Perguntas Frequentes
A aula “Capturando com try/except” é grátis?
Sim — o texto completo de “Capturando com try/except” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Mojo Academy, atualize para CoddyKit PRO. O curso de Mojo Academy inclui 4 aulas no total.
O que vou aprender em “Capturando com try/except”?
Recupere-se de uma falha de forma elegante. Você pratica Mojo Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Mojo Academy?
Nenhuma experiência prévia é necessária. Mojo Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.
Quanto tempo leva a aula “Capturando com try/except”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Mojo Academy?
Sim. Cada aula de Mojo Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Lançando um erro
- Capturando com try/except
- A anotação raises
- Limpando com finally