[RESOLVIDO] Como parar de executar um método? (exit, return, break)
6 respostas
E
edsonlopes
Olá pessoal, eu gostaria de confirmar o processo de parar a execução de um método...
Vi em alguns locais o uso do "Return" para as rotinas sem loop, e "Break" para as com loop, claro...
Mas como eu faço para parar em métodos que são "void", e desejo parar o mesmo depois de uma validação com IF?
Algo do tipo:
booleanvalidacao=true;if(validacao)exit;
Eu gostaria de confirmar se realmente não é possível fazer isso,
e somente irei conseguir tal resultado com a solução de retornar alguma coisa,
mesmo que sem uso para o meu programa?
:?:
Outra opção comum, em casos de validação. é fazer o seu método disparar uma exception:
public void fazQualquerCoisa(int natural) {
if (natural < 0)
throw new IllegalArgumentException("Números naturais não podem ser negativos!");
//resto do método aqui
}
E
edsonlopes
ViniGodoy:
Outra opção comum, em casos de validação. é fazer o seu método disparar uma exception:
public void fazQualquerCoisa(int natural) {
if (natural < 0)
throw new IllegalArgumentException("Números naturais não podem ser negativos!");
//resto do método aqui
}
Mas ele segue em frente no código depois do “throw”, correto? E outra dúvida, essa mensagem, ele mostra somente no console?
V
ViniGodoy
Não segue em frente. O código sai do método, assim que dispara a exception.
Leia um pouco mais sobre exceptions e tratamento de erro, há posts do sergiotaborda sobre isso:
E
edsonlopes
Show de bola! Dessa forma fica mais elegante. Valeu Godoy