TrafMaxime
Messages postés288Date d'inscriptionmercredi 4 mai 2005StatutMembreDernière intervention26 janvier 2012
-
30 avril 2008 à 11:37
NHenry
Messages postés15090Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention 6 novembre 2023
-
6 mai 2008 à 16:23
Bon je dois pas être bien reveillé ce matin, j'ai un trou.. je le trouve ni dans les bouquins, ni sur le net, c'est surement trop basique pour avoir besoin de le préciser mais voilà le topo :
je suis dans une boucle, et je voudrais passer à l'élément suivant sans executer la fin de la boucle, en cas d'erreur dans un 'try.. catch'
j'ai essaye de mettre un deuxième 'next' (<-quel con :)), mais c'est ça l'idée (pour ceux qui n'auraient pas compris)..
dans le vieux 'c', c'était quelque chose comme 'continue'..
allez les gars, ça doit pas vous couter grand chose,
merci
TrafMaxime
Messages postés288Date d'inscriptionmercredi 4 mai 2005StatutMembreDernière intervention26 janvier 20121 30 avril 2008 à 16:25
et non.. 'continue for' n'existe pas en .net (a moins qu'il faille appeler une bibliothèque particulière..) et 'exit for' equivaut à un exit : ça sort de la boucle (moi je veux aller a l'element suivant.. :)
donc merci pour vos idées... ça me parait bizarre que cette formule magique precise n'existe pas..
pour l'instant je vis avec un 'if' des familles derrieres mon catch..
longue vie au bricolage
TrafMaxime
Messages postés288Date d'inscriptionmercredi 4 mai 2005StatutMembreDernière intervention26 janvier 20121 30 avril 2008 à 16:52
visualstudio 2002 et effectivement, 'continue' devrait être bon.. mais pourquoi il veut pas me le prendre mon compiler ?? pourquoi il me le souligne ???
apparamment y'aurait des conflits avec des blocs 'finally', je l'ai essayé dans un cas basique et rien y fait : il me le reconnait pas..
TrafMaxime
Messages postés288Date d'inscriptionmercredi 4 mai 2005StatutMembreDernière intervention26 janvier 20121 30 avril 2008 à 17:19
Bah c'est dans l'aide officielle, dans la description du 'continue' que j'ai lu que c'était pas bon dans un bloc 'finally', bon moi j'ai pas de bloc finally mais je me suis dis que peut-être c'était mon 'try catch' qui lui plaisait pas..
j'ai donc fait un truc bidon derriere un bouton et ça lui plait toujours pas..
TrafMaxime
Messages postés288Date d'inscriptionmercredi 4 mai 2005StatutMembreDernière intervention26 janvier 20121 6 mai 2008 à 14:29
Avec plaisir : (voila le plan test de l'expression 'continue' avec visual studio 2002) :
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
Dim a, b, c, d As Integer
b = 0
c = 0
For a = 0 To 5
b = b + 1
d = c
If b = 3 Then
b = 0
continue()
End If
c = c + 1
Next
End Sub
Et en fait j'ai pas de message d'erreur, il ne reconnait pas le 'continue', souligné et me le qualifie comme 'non déclaré' si je tente de compiler quand même..
Peut-être faut-il importer une liste de classe spécifique au début ?
Mais c'est pas précisé dans l'aide..
.Maytheforcebewithyou.Maxime.
NHenry
Messages postés15090Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention 6 novembre 2023159 6 mai 2008 à 14:35
Bonjour
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
Dim a, b, c, d As Integer
b = 0
c = 0
For a = 0 To 5
b = b + 1
d = c
If b = 3 Then
b = 0
continue For
End If
c = c + 1
Next
End Sub
Le fer à souder a besoin d'une panne pour fonctionner.
VB (6, .NET1&2), C++, C#.Net1
Mon site
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 6 mai 2008 à 14:36
un Else resoudrait tout :
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
Dim a, b, c, d As Integer
For a = 0 To 5
b = b + 1
d = c
If b = 3 Then
b = 0
Else
c = c + 1
End If
Next
End Sub
TrafMaxime
Messages postés288Date d'inscriptionmercredi 4 mai 2005StatutMembreDernière intervention26 janvier 20121 6 mai 2008 à 15:02
Oui c'est sur qu'un else resout tout :) j'ai d'ailleur depuis contourné le problème..
Mais il doit bien exister un mot-clé correspondant au continue, même dans ma version (officielle pourtant :) de vb.net..
continue for n'est pas reconnu non plus, c'est très sympa NHenry, mais il marche chez vous ? avec quelle version ?
.Maytheforcebewithyou.Maxime.