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!
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!