Page 1 sur 1

[R] Gestion des erreurs

Posté : mar. 24 nov. 2009 20:56
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

Re: [R] Gestion des erreurs

Posté : mar. 24 nov. 2009 21:58
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

Re: [R] Gestion des erreurs

Posté : mer. 25 nov. 2009 00:14
par federico
merci beaucoup