none
Excessao no IF RRS feed

  • Pergunta

  • Pessoal,

    Tenho um if que traz os ultimos 4 numeros de uma string.
    Acontece que se a string vem vazia, gera excessao.

    Mas como ele continuar no if se a excessao for gerada ?

    CODIGO-----

    if ((CCNumber.Text == cartao.ccNum) || (CCNumber.Text == string.Concat("".PadLeft(12, '*'), cartao.ccNum.Substring(cartao.ccNum.Length - 4))))

    Valeu

    quarta-feira, 17 de outubro de 2012 22:16

Respostas

  • Neto,

    Não sei entendi muito bem, mais você pode validar esta propriedade "Text" do TextBox e a propriedade "ccNum" se ambas não estão vazia, antes de fazer sua logica usando do Substring. Caso a primeira condição seja falsa ela não entra na segunda condição, caso a segunda condição seja falsa não entra na terceira, evitando assim uma possível excessão:

    if 
    (
        !string.IsNullOrEmpty(CCNumber.Text)
        &&
        !string.IsNullOrEmpty(cartao.ccNum)
        &&
        ((CCNumber.Text == cartao.ccNum) || (CCNumber.Text == string.Concat("".PadLeft(12, '*'), cartao.ccNum.Substring(cartao.ccNum.Length - 4))))
    )
    {
        //Seu código aqui...
    }


    Vitor Mendes | Seu feedback é muito importante para todos!
    Visite o meu site: http://www.vitormendes.com.br/

    • Sugerido como Resposta Danimar Ribeiro quinta-feira, 18 de outubro de 2012 01:20
    • Marcado como Resposta AGA Neto quinta-feira, 18 de outubro de 2012 02:38
    quarta-feira, 17 de outubro de 2012 23:29