[R] Gestion des erreurs

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
federico
Niveau 1
Niveau 1
Messages : 4
Enregistré le : mar. 24 nov. 2009 17:39
Status : Hors ligne

[R] Gestion des erreurs

#1

Message par federico »

Bonjour à tous,

En executant cette ligne de code

Code : Tout sélectionner

Local $objEmail = ObjCreate("CDO.Message")
j'ai une erreur m'indiquant qu'il me manque une DLL MSOERT.DLL

C'est plutot normal étant donné que Outlook Express n'est pas installé.

Je voudrais catcher cette erreur et ne pas afficher ce message d'erreur.

J'ai essayé avec @error mais sans résultat.

Avez-vous des idées ?

Merci par avance
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Gestion des erreurs

#2

Message par Tlem »

Le plus simple, serait sans doute de tester la présence de cette DLL et si elle n'est pas présente on exécute pas le code. ;)

Code : Tout sélectionner

$dll = @SystemDir & '\MSOERT.DLL'  ; Je ne sais pas si c'est dans System32 ...
If FileExists($dll) Then
    Local $objEmail = ObjCreate("CDO.Message")
    ; La suite du code dépendant de cette DLL
    ; ...
    ; ...
EndIf
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
federico
Niveau 1
Niveau 1
Messages : 4
Enregistré le : mar. 24 nov. 2009 17:39
Status : Hors ligne

Re: [R] Gestion des erreurs

#3

Message par federico »

merci beaucoup
Répondre