Class Erros

All Implemented Interfaces:
Serializable

public class Erros extends Exception
Implementa uma Exception que e lancada contendo uma ou varias mensagens de erro.

Por nao ser subclasse de RuntimeException, quando for lancada nao pode ser ignorada: e necessario saber o que fazer com ela - por exemplo, gravar as mensagens em um log.

O objetivo e eliminar o uso de StopException para controlar o fluxo de regras no programa. O correto e sempre lancar a exception e depois disso gravar as mensagens num log - nao o contrario.

Author:
sergio
See Also:
  • Field Details

    • local

      public final LocalErro local
      O local de destino das mensagens de erro.
    • msgs

      public final transient List<String> msgs
      A lista de mensagens de erro que serao lancadas.
  • Constructor Details

    • Erros

      public Erros(LocalErro local)
      Inicia uma Exception com a lista de mensagens vazia.
      Parameters:
      local - o local de destino das mensagens de erro
    • Erros

      public Erros(LocalErro local, String msg)
      Inicia uma Exception com uma mensagem na lista.
      Parameters:
      local - o local de destino das mensagens de erro
      msg - a mensagem de erro