exceções

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