Pessoal, vendo a aula de Exceções eu fiquei com a seguinte dúvida, Eu tenho uma classe chamada Conta e um método Saca
public abstract void Saca(double valor);
depois eu tenho uma classe filha chamada ContaCorrente, que faz a implementação do método Saca
public override void Saca(double valor)
{
//código
}
Na aula são criados alguns exceptions na minha classe filha
public override void Saca(double valor)
{
if (valor > this.Saldo )
{
throw new SaldoInsuficienteException("Valor do saque maior que o saldo");
} else if(valor < 0) {
throw new ArgumentException();
}
else
{
this.Saldo -= (valor + 0.1);
}
}
No C#, existe alguma maneira de implementar esses exceptions na minha classe "Mae", e deixar na minha filha apenas a linha
this.Saldo -= (valor + 0.1);
Entretanto, quando eu executasse o método saca, ele iria na minha classe "Mae" verificava o código, e depois executava o código da classe "Filha". ?
Pergunto isso pois também tenho uma classe ContaDeposito e nela eu teria o método Saca, logo deveria que repetir o código dos exceptions.
Não sei se fui bem claro, mas enfim, isso é possível, é loucura minha ?