Cancelar execução do restante de um método qualquer... Alguém sabe?

5 respostas
L

Aí, galera…

Como fazer para cancelar a execução do restante de um método quando uma determinada condição não for satisfeita?

Tipo assim:

private void qualquerMetodo() { if (isso != isso) { // cancelar a execução do restante do método } // restante do método }

Valeu!

5 Respostas

V

Usando o seu método como exemplo, vc pode fazer assim:

private void qualquerMetodo() { if (isso != isso) { return; } // restante do método }
Isso vale para métodos void. Ser o método tiver algum tipo de retorno, é só retornar um valor que represente q o método não foi bem sucedido, como -1 se for um int ou null se for um objeto.

Blz? Flw! :thumbup:

R

return

F

Utilize o comando return.
Como seu método não retorna nada (void) utilize assim:

return;

Espero ter ajudado.

U

ou então dispare alguma Exception com o comando throw para avisar o resto do sistema que a execução do metodo foi abortada.

A

Uso dessa forma que o Urubatan falou quando é necessário informar para o resto da aplicação.
Mais não consigo gostar de lancar exception quando o caso realmente é SOMENTE sair do metodo…
Se é para somente sair do metodo… " return; "

Criado 13 de setembro de 2007
Ultima resposta 13 de set. de 2007
Respostas 5
Participantes 6