Le plus sûr moyen de vérifier entier

C'est probally plus d'une élégance question de la fonctionnalité. Je suis à la recherche d'absolument la façon la plus sûre de vérifier pour un entier à partir d'une chaîne et d'un objet,

À l'aide de la plupart des fonctions intégrées pour cela .net semblent générer une exception de première chance, affichée dans la fenêtre exécution, et au fil du temps ils ont juste construire. quelles sont les implications de ces exceptions qu'ils ne semblent pas affecter le fonctionnement du système.

Voici mes deux tentatives, à la fois se sentir maladroit et je sais qu'il y a à être un meilleur moyen que d'utiliser VB.IsDBNull et Entier.TryParse... Ou suis-je juste être anal.

(à l'entier de l'objet)

    Dim nInteger As Integer = 0
    If oData Is Nothing OrElse VB.IsDBNull(oData) Then
    Else
        If bThrowErrorIfInvalid Then
        Else
            On Error Resume Next
        End If
        nInteger = CType(oData, Integer)
    End If
    Return nInteger

(à l'entier de la chaîne)

    Dim nInteger As Integer = 0
    If sText Is Nothing Then
    Else
        If bThrowErrorIfInvalid Then
        Else
            On Error Resume Next
        End If
        Integer.TryParse(sText, nInteger) 
    End If
    Return nInteger

OriginalL'auteur CodeKiwi | 2009-02-24