Na versão 1.1 do .Net não tinhamos uma maneira de checar se um valor era numerico do tipo Int , usando as classes de compatilibilidade do vb tinhamos a famosa função isnumeric , mas um isnumeric = true não significava isInt =true . A versão 2.0 do .Net trouxe o método Tryparse que recebe como parametro um valor e uma variavel , se o valor for compativel ele retorna true e seta o valor da variavel , senão ele retorna false.
O código abaixo irá retornar true para a variavel valor3 e 200 para variavel valor2:
Dim
valor As String = "200" Dim valor2 As Integer Dim valor3 As Booleanvalor3 =
Integer.TryParse(valor, valor2)Podemos utilizar esse método para validar data , assim como validar um endereço de IP. O código abaixo ira validar se o valor é um ip válido.
Dim
ip1 As String = "200.200.1.2"
Dim valor4 As Boolean
Dim ip As System.Net.IPAddress
valor4 = System.Net.IPAddress.TryParse(ip1, ip)
Então agora na versão 2.0 não tem mais desculpa para utilizarmos a geração de exception para esses casos, o que deve ser sempre ser evitado…. pois como o nome mesmo diz exception deve ser uma excessão … … e não um fluxo nomal do seu código.
Muito boa a dica! Parabens!