Criar exceções

Publicado por Robson Fernando Gomes em 25/08/2011

[ Hits: 7.873 ]

Blog: http://maguscode.blogspot.com/

 


Criar exceções



Assim como qualquer objeto, em java também é possível criar suas próprias exceções.

Imagine um cenário que nenhuma exceção existente faça sentido para ser lançada por você. Por exemplo imagine que por algum motivo você precisa que uma exceção seja lançada quando a letra "A" ou "a" não existe em determinada frase, como não existe nenhuma exceção específica para este caso será necessário criar uma exceção.

Criando uma exceção para ser lançada toda vez que uma letra "A" ou "a" não é encontrada em uma determinada frase

public class SemLetraAException extends Exception {
  
   @Override
   public String getMessage() {
      return "Não existe letra A em sua frase";
      
   }

   }


Toda exceção criada deve estender Exception, neste exemplo foi sobrescrito o método getMessage(), que é exibida no prompt toda vez que a exceção é lançada.

Utilizando a exceção

Abaixo segue um exemplo onde é utilizado a exceção criada acima:

public class TesteExcecao {

   public static void main(String args[]) throws SemLetraAException {

      String frase = "Sou um teste!";
      
      if(!frase.contains("a") || !frase.contains("A"))
         throw new SemLetraAException();
   }
  
}


Quando no programa acima fosse executada uma exceção do tipo SemLetraAException() será mostrada a saída abaixo, exibida no prompt:

Exception in thread "main" SemLetraAException: Não existe letra A em sua frase
   at TesteExcecao.main(TesteExcecao.java:8)

Fonte:

http://maguscode.blogspot.com


Outras dicas deste autor

Thunderbird em distribuições baseadas no Debian - Instalação e configuração

Concatenando String de Forma Eficiente em Java

Remover a barra padrão de um JFrame

Comando which - Descobrir onde está o comando no Linux

Adicionar e remover informações do propertie do System no Java

Leitura recomendada

Removendo o Quick Access do Eclipse Juno

Pacote JDK no Ubuntu 10.04

Compilando OpenJDK e IcedTea no Slackware usando SlackBuild de AlienBOB

Obter data e hora do sistema em Java

Acessos em Java: private, protected e public

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts