Inquiridor
Abandona rotina caso haja erro.

Pergunta
-
Boa Noite.
Tenho a seguinte situacao.
void teste1();
void teste2();
void teste3();
executo as tres funcoes acima dentro de um evento de um botao. a primeira funcao faco algumas validacoes, caso haja algum tipo de erro e mostrada um alerta ao usuario.
Gostaria de saber se existe uma forma de executar somente a primeira funcao caso haja erro de validacao. ja tentei usar o return dentro da primeria mas sem sucesso. o return so funcionaria se caso eu colocasse ele fora das funcoes:
ex:
protected void teste_TextChanged(object sender, EventArgs e)
{
teste1();
if (validacao= false)
return;
teste2();
teste3();
}nesse caso teste2() e teste3() nao executaria..
existe outro metodo?
Desde ja agradeco..
Todas as Respostas
-
Simples, Diogo. Faça a sua função retornar um boolean, true caso não hava erro e false caso haja. Depois teste isso no for. Ficaria mais ou menso assim:
bool validou = teste1(); if (validou) { teste2(); teste3(); } else //mostrar erro pro usuário
Caso tenha ajudado, clique em marcar como resposta e ajude o fórum.
Evandro Aguiar
http://agenciawebpro.com.br
Farei o possível, para ajudar. Caso eu consiga, marque minha resposta como útil e me faça feliz. :) hauhauhauhauh- Sugerido como Resposta EvandroAS sábado, 27 de abril de 2013 12:02
-
-
bom dia Evandro.
Desde ja agradeco.
Havia tentado algo parecido, mas gostaria de saber se existe um comando tipo: abort/exit utilizado no delphi.
ex:
No delphi se coloco o abort dentro da primeira funcao ele nao executa as outras duas.
Mas você também pode usar HttpResponse.EndEvandro Aguiar
http://agenciawebpro.com.br
Farei o possível, para ajudar. Caso eu consiga, marque minha resposta como útil e me faça feliz. :) hauhauhauhauh -
bom dia Evandro.
Desde ja agradeco.
Havia tentado algo parecido, mas gostaria de saber se existe um comando tipo: abort/exit utilizado no delphi.
ex:
No delphi se coloco o abort dentro da primeira funcao ele nao executa as outras duas.
Cara, a forma correta de fazer é essa ou utilizando try/catch.
Mas você também pode usar HttpResponse.End
Evandro Aguiar
http://agenciawebpro.com.br
Farei o possível, para ajudar. Caso eu consiga, marque minha resposta como útil e me faça feliz. :) hauhauhauhauh
Agradeco pelas informacoes. vou pesquisar um pouco mais.. caso encontre outro metodo, postarei aqui...