E aí,
if(valorSacado>saldoCorrentista)
{
throw new SaldoInsuficienteException();
return saldoCorrentista;
}
else
{
saldoCorrentista-=valorSacado;
return saldoCorrentista;
}
Porque não posso retornar uma valor junto com o lançamento de uma exceção?
Oi,
pode sim:
throw new SaldoInsuficienteException(saldoCorrentista);
Lá na sua Exceção você terá que ter um construtor que receberá um int para fazer o tratamento da mensagem de erro.
:joia:
O codigo que você fez não funciona porque a linha return saldoCorrentista nunca será executada:
if(algumacoisa){
throw new Exception();//a execução para aqui
return 1;
}
aí se quiser retornar o valor pode fazer como foi indicado na mensagem acima