This is document , but in English.
You can create custom exceptions.
class MeuError(Exception): # derivar de Exception
pass
Now you can raise the exception
raise MeuError
or
raise MeuError("foo")
The link has more examples
class Error(Exception):
"""Um novo classe base por exceptions neste módulo."""
pass
class InputError(Error):
"""Exceção levantadas por erros na entrada.
Atributos:
expr -- expressão de entrada com o erro
msg -- explicação do erro
"""
def __init__(self, expr, msg):
self.expr = expr
self.msg = msg
class TransitionError(Error):
"""Gerado quando uma operação tenta uma transição de estado que não é permitido.
Attributes:
prev -- o estado no início da transição
next -- o novo estado tentada
msg -- explicação de por que a transição não é permitido
"""
def __init__(self, prev, next, msg):
self.prev = prev
self.next = next
self.msg = msg
Override default behavior and make your own custom exceptions