OVH Cloud OVH Cloud

[WD8] HSurErreur

13 réponses
Avatar
Jean Passe
Salut,

Je personalise la gestion des erreurs d'une appli
J'ai mis tous les traitements d'erreur dans un composant. Ce composant a été
compilé avec un accès public à toutes les procédures et fenêtres.
Il a été correctement importé dans le projet en cours.

Je déclare dans l'init du projet HSURERREUR("*",hErrTout,"ErreursHF")

où ErreursHF est une procédure globale du composant.

Et lorsque je lance le programme WD me dit que ErreursHF n'est pas une
procédure ou une fenêtre.

Ca voudrait dire que le programme ne reconnait pas ou n'accède pas au
composant ?

Le nom de la procédure est correct, le composant est bien importé.

C'est quoi ce binz ?

Merci.
A+

Jan Van Wijk

3 réponses

1 2
Avatar
Jean Passe
Re,

Autre solution :

Déclarer dans l'init du projet HSURERREUR("*",hErrTout,"pMaprocErreurs")
Créer une procédure globale pMaprocErreurs dans le projet qui appelle
ErreursHF du composant.



Oui, c'est ce que j'ai fait.
Je n'ai pas de message d'erreur de WD, mais ça ne fonctionne pas.
C'est peut être parce que je suis sous l'éditeur, car si je provoque
l'erreur 70018 (fichier inconnu) ça m'affiche la fenêtre de déboguage de WD.
Je dois donc compiler et essayer en grandeur nature pour voir ce que ça
donne. Mais je n'ai pas le temps maintenant, je dois finir autre chose avant
demain-matin... :-/

Mais je vous tiendrai au courant.

Merci.
A+

--
Jan Van Wijk
Avatar
Jean Passe
Re,

C'est peut être parce que je suis sous l'éditeur, car si je provoque
l'erreur 70018 (fichier inconnu) ça m'affiche la fenêtre de déboguage de


WD.

Non, suis con, c'est tout. HSurErreur ne fonctionne que sur certaines
erreurs (doublins, intégrité, etc). Le 70018 n'y est pas compris....
Si je fais une erreur sur doublon, ça marche.
Il faut donc en effet créer une procédure à utiliser dans le HSurErreur qui
appelle à son tour les procédures du composant....

Bof...

Merci
A+
--
Jan Van Wijk
Avatar
Jean Passe
Salut,

Ca voudrait dire que le programme ne reconnait pas ou n'accède pas au
composant ?



Le ST vient de me confirmer que l'on ne peut pas appeler une procédure dans
un composant avec HSurErreur.
Il faut effectivement passer par une procédure du projet qui appelle à son
tour le composant, ce que je fais déjà et là ça marche effectivement.

A+
Jan Van Wijk
1 2