Pular para o conteúdo

Criar exceções

Dica publicada em Java / Introdução
Robson Fernando Gomes magotico
Hits: 8.056 Categoria: Java Subcategoria: Introdução
  • Indicar
  • Impressora
  • Denunciar

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


Executar programas pelo terminal e deixá-lo livre

Deixando a tela do seu aplicativo Android em FullScreen

Verificando se um número é par ou ímpar em Java

Como converter ASCII para char ou char para ASCII em Java

Criando e usando arquivos de propriedades em Java

Como lista todas fontes do computador em Java

javac no Debian

Compilando OpenJDK e IcedTea no Slackware usando SlackBuild de AlienBOB

Java - Instalação em três passos no Ubuntu

Diferença entre replaceAll e replace na classe String em Java

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.