Exceção definida pelo usuário em Java

O que é exceção definida pelo usuário em Java?

A exceção definida pelo usuário ou exceção personalizada está criando sua própria classe de exceção e lança essa exceção usando a palavra-chave 'throw'. Isso pode ser feito estendendo a classe Exception.


Exceção definida pelo usuário em Java

Não há necessidade de sobrescrever nenhum dos métodos acima disponíveis na classe Exception, na sua classe derivada. Mas, na prática, você precisará de alguma quantidade de personalização conforme suas necessidades de programação.

Quando usar exceções definidas pelo usuário em Java?

Exceções definidas pelo usuário em Java são exceções personalizadas criadas para lidar com condições de erro específicas em seu aplicativo. Elas fornecem flexibilidade ao permitir que os desenvolvedores definam seus cenários de erro.

  • Lidar com erros específicos de aplicativos: Se seu aplicativo encontrar um cenário que as exceções padrão não podem cobrir, crie uma exceção definida pelo usuário para resolver essa situação.
  • Melhore a legibilidade e a depuração: Exceções definidas pelo usuário oferecem mais clareza ao indicar explicitamente o problema, facilitando a depuração.
  • Garanta uma estrutura de código limpa: Essas exceções ajudam a manter o código limpo, pois separam a lógica de tratamento de erros da funcionalidade principal.
  • Melhore a manutenção do código: Exceções definidas pelo usuário permitem que você atualize o tratamento de erros sem modificar todo o código, tornando a manutenção mais eficiente.

Exemplo: Para criar uma classe de exceção definida pelo usuário

Passo 1) Copie o seguinte código no editor

class JavaException{
   public static void main(String args[]){
  try{
       throw new MyException(2);
       // throw is used to create a new exception and throw it.
  }
 catch(MyException e){
    System.out.println(e) ;
 }
}
}
class MyException extends Exception{
   int a;
   MyException(int b) {
     a=b;
   }
   public String toString(){
     return ("Exception Number =  "+a) ;
  }
}

Passo 2) Salve, compile e execute o código. Saída excluída –

Exceção definida pelo usuário em Java

NOTA: A palavra-chave "jogar" é usado para criar uma nova exceção e lançá-la no bloco catch.