1
resposta

Tratando Exceções em Métodos Abstratos

Boa tarde pessoal, tudo bem?

Gostaria de saber se é possível tratar exceções em métodos abstratos, como por exemplo:

    public abstract void deposita(double valorDeposito);

vlw!

1 resposta

Olá Caio,

Os métodos abstratos não podem possuir corpo/lógica, servindo apenas como uma forma de impor que os filhos dessa classe abstrata o implementem obrigatoriamente.

Sendo assim não é possível tratar uma Exception neste método, mas sim nas sobrescritas que ele tiver em classes filhas.

Um ponto pra concluir isso é se lembrar que quando lidamos com classes abstratas, métodos abstratos (também nas interfaces) não herdamos implementação, mas sim obrigação. A obrigação de recuperação de falha portanto, fica a critério das classes filhas.

Espero ter ajudado. Abraço!