Bonjour,
J'essaye de remonter proprement une erreur au moyen de ErreurPropage() sur deux niveaux :
(un peu d'indulgence ... je m'essaie a la POO sous WD ...)
Soit une classe parente
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 MHFSQL est une Classe FIN PROCÉDURE HF_Supprimer(sFichier, sX_ID, nID) bOK est un booléen HLitRecherchePremier(sFichier,sX_ID,nID) SI HTrouve() ALORS SI HSupprime(Clients) ALORS bOK = Vrai SINON bOK = Faux FIN SINON bOK = Faux FIN RENVOYER bOK CAS EXCEPTION: ExceptionPropage(ExceptionInfo()) RENVOYER Faux CAS ERREUR: ErreurPropage(ErreurInfo()) RENVOYER Faux
Une classe fille :
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 MClientsest une Classe <MAPPING=Clients> // Le code se trouvant entre <MAPPING> et <FIN> est généré automatiquement. // Il sera effacé et recréé entièrement à chaque génération depuis l'analyse. <MAPPING> <FIN> PROCÉDURE Supprimer() SI PAS Ancêtre:HF_Supprimer("Clients","C_ID", :m_nC_ID) ALORS RENVOYER Faux SINON RENVOYER Vrai FIN FIN
Comment faire dans ma classe fille , pour remonter proprement les erreur dans la fenêtre appelante ?
#Code:
1
2
3
4
5 SI PAS gclClient.Supprimer() ALORS DO something ... SINON ChargerListeClients() FIN