ExpertiDict

Python · Intermediário · Português · Técnico

exceção personalizada

/e.ze.ˈsɐ̃w peɾ.so.na.li.ˈza.dɐ/substantivo

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 - v

Exemplos

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

Veja também

Todos os termos de Python