Exceptions

Custom Exception

Exceções customizadas

Exceções - Exceções customizadas

Nós podemos criar nossas próprias exceções, baseadas em regras de negócio e assim melhor direcionar quem for utilizar os recursos desenvolvidos no projeto, exemplo:

  • Imagina que como regra de negócio, para formatar um cep, necessita sempre de ter 8 dígitos, caso contrário, lançará uma exceção que denominamos de CepInvalidoException.
  • Primeiro criamos nossa exceção:
public class CepInvalidoException extends Exception {}

Em seguida, criamos nosso método de formatação de cep:

static String formatarCep(String cep) throws CepInvalidoException{
        if(cep.length() != 8)
          throw new CepInvalidoException();
        
          //simulando um cep formatado
          return "23.765-064";
    }