Python · Intermediário · Português · Técnico
exceção personalizada
Classe criada pelo programador, herdando de Exception, para representar um erro específico do domínio da aplicação. Permite capturar e tratar falhas com precisão.
Onde usar
Aparece em bibliotecas e serviços, como SaldoInsuficiente, para distinguir erros de negócio de erros genéricos. Uma classe base própria da biblioteca facilita capturar todos os seus erros de uma vez.
Em código
class SaldoInsuficiente(Exception):
pass
def sacar(saldo, v):
if v > saldo:
raise SaldoInsuficiente(v)
return saldo - vExemplos
Criei uma exceção personalizada para saldo insuficiente.
Capture a exceção personalizada em vez de um except genérico.
Cuidado
Herde de Exception e não de BaseException, que inclui sinais de saída como KeyboardInterrupt e SystemExit.
Sinônimos
custom exception