Class RuntimeMsg

All Implemented Interfaces:
Serializable, Translatable
Direct Known Subclasses:
RptInvalidLayout

public class RuntimeMsg extends RuntimeException implements Translatable
Pequena gambiarra para lançar mensagens sem mostrar stack trace.

O fato de implementar Translatable indica ao tratador de exceções que esta é uma mensagem amigável do sistema e, portanto, não deve exibir detalhes técnicos para o usuário.

Author:
sergio
See Also:
  • Constructor Details

    • RuntimeMsg

      public RuntimeMsg(String message)
      Constrói a exceção com a mensagem a exibir.
      Parameters:
      message - a mensagem
  • Method Details

    • printStackTrace

      public void printStackTrace(PrintWriter s)
      Evita imprimir o stack trace. Não é necessário. Imprime apenas o resultado de Throwable.getMessage().
      Overrides:
      printStackTrace in class Throwable
      Parameters:
      s - a saída de impressão
    • getStackTrace

      public StackTraceElement[] getStackTrace()
      Retorna um stack trace vazio, pois não deve ser exibido aqui.
      Overrides:
      getStackTrace in class Throwable
    • toString

      public String toString(Translator t)
      Retorna o texto traduzido correspondente a este objeto, usando para isso o tradutor fornecido.
      Specified by:
      toString in interface Translatable
      Parameters:
      t - o tradutor, que pode ser nulo, pois não é usado aqui
      Returns:
      a mensagem
    • toString

      public String toString()
      Overrides:
      toString in class Throwable