Programador Leigo
⚡ 60 segundos erros

Criar exceções personalizadas em Python

Crie suas próprias exceções herdando de Exception. Código mais claro e tratamento de erros específico.

custom_exception.py
class SaldoInsuficiente(Exception):
    def __init__(self, saldo, valor):
        self.saldo = saldo
        self.valor = valor
        super().__init__(
            f'Saldo R${saldo} insuficiente '
            f'para R${valor}')

def sacar(saldo, valor):
    if valor > saldo:
        raise SaldoInsuficiente(saldo, valor)
    return saldo - valor

try:
    sacar(100, 200)
except SaldoInsuficiente as e:
    print(e)  # Saldo R$100 insuficiente...

Compartilhar