exceções

2 respostas
O

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?

2 Respostas

C

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:

J

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

Criado 17 de junho de 2005
Ultima resposta 17 de jun. de 2005
Respostas 2
Participantes 3