⚡ 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...