none
Flopée d'erreurs!! RRS feed

  • Question

  • Comment savoir ce que :

    Une exception de première chance de type 'System.ArgumentException' s'est produite dans Microsoft.VisualBasic.dll

    Une exception de première chance de type 'System.ArgumentNullException' s'est produite dans Microsoft.VisualBasic.dll

    Une exception de première chance de type 'System.ArgumentNullException' s'est produite dans Microsoft.VisualBasic.dll

    Une exception de première chance de type 'System.ArgumentException' s'est produite dans Microsoft.VisualBasic.dll

    veut dire?

    C'est quoi une "première chance" ?

    Mon Code :

    Module Module1

    Sub Main(ByVal cmdArgs() As String)

    Dim millisecondsTimeout As Integer

    Dim Connecte As Boolean

    Dim letsgo As Boolean

    Dim NoPing1, Newname As String

    millisecondsTimeout = 30000

    Connecte = False

    letsgo = True

    NoPing1 = "tttttttttttttt"

    If cmdArgs.Length > 0 Then

    For argNum As Integer = 0 To UBound(cmdArgs, 1)

    NoPing1 = cmdArgs(argNum)

    Next argNum

    End If

    If My.Computer.FileSystem.FileExists("test.txt") Then

    Newname = "C" & DateString & TimeString & ".txt"

    My.Computer.FileSystem.RenameFile("test.txt", "test1.txt")

    End If

    While letsgo

    If My.Computer.Network.Ping(NoPing1) Then

    If Not Connecte Then

    Connecte = True

    My.Computer.FileSystem.WriteAllText("C:test.txt", _

    "Connecte à " & NoPing1 & "date " & DateString & " " & "Heure " & TimeString & Chr(13), True)

    End If

    Else

    Connecte = False

    My.Computer.FileSystem.WriteAllText("C:test.txt", _

    "Deconnecte à " & DateString & " " & TimeString & Chr(13), True)

    End If

    Thread.Sleep(millisecondsTimeout)

    End While

    End Sub

    End Module

     

    jeudi 25 octobre 2007 10:14

Réponses

  • Bonjour,

     

    Lorque vous lancez en mode debug votre application et que cette dernière se vautre, la CLR ( le run time d'exécution de .net) lève une exception.

    Cette exception est interceptée par le débuggeur. Le débuggeur signale cette exception comme étant une erreur de première chance. Si cette erreur est gérée dans votre application ( au moyen d'un bloc de code Try/Catch), le débuggeur laisse filer l'éxécution du code et tout ce pase comme si rien n'était arrivé.

    Dans ce cas l'erreur de première chance vous permet de savoir qu'une erreur à eu lieu et qu'elle a été gérée.

     

    Autrement dit le message "erreur de première chance" est un message envoyé par le débuggeur qui signifie :

     

    eh man ton appli a planté mais je te laisse une ( et une seule ) chance pour continuer  à la faire tourner ! Attends un peu que je regarde si t'a codé proprement avec un try/catch !

     

    En général point de try/catch, et là la sentence tombe : tout s'arrête et une belle fenêtre pleines d'injures du genre System.xxxException vous tombe dessus. C'est la fenêtre de la dernière chance pour comprendre ce qui vous arrive.

     

    Cordialement.

     

    lundi 29 octobre 2007 01:10

Toutes les réponses

  • Pour tes erreurs, tu as des problèmes de paramètres (Argument et parametre nulle (NullArgument)) quelque part. Il faudrait savoir à quel ligne cette erreur pour mieux t'aider.

     

    J'imagine, selon ton code que cette partie :

     

    Extrait de code

    For argNum As Integer = 0 To UBound(cmdArgs, 1)

    NoPing1 = cmdArgs(argNum)

    Next argNum

     

     

    cause l'erreur, mais je ne suis pas certains. Il faudrait vraiment savoir ou cela plante.
    jeudi 25 octobre 2007 12:32
    Modérateur
  • Merci. Cette erreur à mystérieusement disparu! Peux pas en dire plus si ce n'est qu'elle semblait apparaître au tout début du debug.

    Maintenant, ça marche!

    Merci encore

    Ceci étant la question sur qu'est ce qu'une erreur de première chance (sic!) reste!

     

    jeudi 25 octobre 2007 14:18
  • Bonjour,

     

    Lorque vous lancez en mode debug votre application et que cette dernière se vautre, la CLR ( le run time d'exécution de .net) lève une exception.

    Cette exception est interceptée par le débuggeur. Le débuggeur signale cette exception comme étant une erreur de première chance. Si cette erreur est gérée dans votre application ( au moyen d'un bloc de code Try/Catch), le débuggeur laisse filer l'éxécution du code et tout ce pase comme si rien n'était arrivé.

    Dans ce cas l'erreur de première chance vous permet de savoir qu'une erreur à eu lieu et qu'elle a été gérée.

     

    Autrement dit le message "erreur de première chance" est un message envoyé par le débuggeur qui signifie :

     

    eh man ton appli a planté mais je te laisse une ( et une seule ) chance pour continuer  à la faire tourner ! Attends un peu que je regarde si t'a codé proprement avec un try/catch !

     

    En général point de try/catch, et là la sentence tombe : tout s'arrête et une belle fenêtre pleines d'injures du genre System.xxxException vous tombe dessus. C'est la fenêtre de la dernière chance pour comprendre ce qui vous arrive.

     

    Cordialement.

     

    lundi 29 octobre 2007 01:10