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!
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!
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!