[VB6] Problème Gestion d'erreur
Fermé
Korangar
Messages postés
9
Date d'inscription
vendredi 25 avril 2008
Statut
Membre
Dernière intervention
15 novembre 2008
-
22 oct. 2008 à 09:50
toto - 23 oct. 2008 à 15:24
toto - 23 oct. 2008 à 15:24
A voir également:
- [VB6] Problème Gestion d'erreur
- Erreur 0x80070643 - Guide
- Vb6 - Télécharger - Divers Utilitaires
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Guide
- Logiciel gestion photo gratuit - Guide
- Erreur 1001 outlook - Guide
3 réponses
Korangar
Messages postés
9
Date d'inscription
vendredi 25 avril 2008
Statut
Membre
Dernière intervention
15 novembre 2008
2
23 oct. 2008 à 07:22
23 oct. 2008 à 07:22
Bonjour,
Je me permets de vous relancer car ce problème m'enquiquine et que je n'ai toujours pas trouvé de réponse.
Merci d'avance
Je me permets de vous relancer car ce problème m'enquiquine et que je n'ai toujours pas trouvé de réponse.
Merci d'avance
OOOPS ! moi aussi j'ai mis mon Erreur: et son traitement au mauvais endroit. Ils devraient être à la fin du sub, après un exit sub pour éviter leur exécution quand il n'y a pas d'erreur
Bonjour
If Err.Number <> 70 And Err.Number <> -2147024843 Then
Ce test est inutile : il est toujours vrai après un Err.clear
Ton traitement d'erreur n'est pas conventionnel. Normalement, chaque appel à On Error goto ne doit être exécuté qu'une fois, ou 'refermé' par un appel à On Error goto 0, et le traitement correspondant au cas d'erreur se trouver dans un bloc séparé.
( pas testé)
If Err.Number <> 70 And Err.Number <> -2147024843 Then
Ce test est inutile : il est toujours vrai après un Err.clear
Ton traitement d'erreur n'est pas conventionnel. Normalement, chaque appel à On Error goto ne doit être exécuté qu'une fois, ou 'refermé' par un appel à On Error goto 0, et le traitement correspondant au cas d'erreur se trouver dans un bloc séparé.
( pas testé)
... Err.Clear Do Until objRecordSet.EOF strComputer = objRecordSet.Fields("Name").Value strGroup = "Administrateurs" resultat = resultat & objRecordSet.Fields("Name").Value & ";" On Error GoTo Erreur Set objGroup = GetObject("WinNT://" & strComputer & "/" & strGroup & ",group") On Error goto 0 For Each objMember In objGroup.Members resultat = resultat & objMember.Name & ";" Next End If Print #1, resultat Suite: resultat = "" objRecordSet.MoveNext Erreur: If Err.Number = 70 OR Err.Number = -2147024843 Then resume Suite ' erreurs attendues Msgbox "Erreur " & Err.Number & " : " & Err.Description 'erreurs innattendues End Loop resultat.Caption = "Récupération Terminée"