none
Abandona rotina caso haja erro. RRS feed

  • 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..

    sábado, 27 de abril de 2013 00:48

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
    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.

    sábado, 27 de abril de 2013 13:20
  • 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

    sábado, 27 de abril de 2013 15: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.

    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...
    sábado, 27 de abril de 2013 16:21