Exceptions.py file

4

I've been programming in python for about a year, and I've always seen in some projects that I find on the web, a file called exceptions.py. I know treat exceptions within my codes, this is not my doubt.

I would just like to understand the importance of this file, and how I can create and use it in my project.

Would anyone have any documents that could help me understand?

    
asked by anonymous 13.09.2014 / 21:35

1 answer

5

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

    
13.09.2014 / 22:30