Programador Leigo
⚡ 60 segundos erros

Tratar erros sem quebrar o programa

try/except evita que seu programa trave. Capture erros específicos e dê mensagens úteis ao usuário.

try_except.py
def dividir(a, b):
    try:
        return a / b
    except ZeroDivisionError:
        return 'Nao divide por zero!'
    except TypeError:
        return 'Valores invalidos!'

print(dividir(10, 0))    # Nao divide por zero!
print(dividir(10, 'a'))  # Valores invalidos!

Compartilhar