Coucou,
Mécanisme des exceptions générales
Rappelle :
A)Si le traitement d'exception est déclaré dans le code d'initialisation du projet,
il est valide pour toute erreur se produisant dans le projet.
B)Si le traitement d'exception est déclaré dans le code de déclaration des globales d'une fenêtre,
il est valide pour toute erreur survenant dans la fenêtre :
un champ de la fenêtre
une procédure locale
C)Si le traitement d'exception est déclaré dans un traitement quelconque,
il est valide pour toute erreur se produisant dans ce traitement.
Reference: https://doc.pcsoft.fr/?3034001
Si tu est dans le cas ' A ', tu dois préciser le code à l’initialisation du projet
QUAND EXCEPTION
FinProgramme()
FIN
Si tu est dans les autres cas tu peut utiliser la
Gestion automatique des exceptions
Reference: https://doc.pcsoft.fr/?3034010
Tu peut aussi utiliser la fonction ExceptionChangeParamètre
ExceptionChangeParamètre(epGotoCasException)
CAS EXCEPTION:
Reference: https://doc.pcsoft.fr/?3034007&name=exceptionchangeparametre_fonction
Proteger une zone de code spécifique :
Procedure ValeurChamp(NomChamp)
QUAND EXCEPTION
SI ExceptionInfo(errCode) = ChampInconnu ALORS RENVOYER ""
EXCEPTION
FIN
Mais aussi Ré-active le traitement d'exception en cours si l'exception a pu être corrigée.
PROCEDURE INTERNE _TraceTableauAssociatif(_taTableau, _nDepth est un entier = 0)
POUR TOUT _xElement, _sKey de _taTableau
QUAND EXCEPTIONEXCEPTION DANS
TraceConstruit("%1>%2" + TAB + "%3", Répète(" ", _nDepth), _sKey, _xElement)
FAIRE
ExceptionActive()
TraceConstruit("%1+%2", Répète(" ", _nDepth), _sKey)
_TraceTableauAssociatif(_xElement, _nDepth + 1)
FIN
FIN
Reference:
https://doc.pcsoft.fr/?3034002&name=exceptionactive_fonction
https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/208680-description-variable/read.awp
Traitement d'exception et threads :
Si un traitement d'exception général est effectué dans le code d'initialisation du projet,
il sera déclenché si une exception survient :
dans le thread principal,
dans un thread secondaire lancé par la fonction ThreadExécute.
Cependant, si le thread secondaire déclenche une exception,
il ne sera pas possible de connaître son origine avec la fonction ExceptionInfo dans le code du projet.
Pour connaître l'origine d'une exception dans un thread secondaire,
il faut inclure le traitement de l'exception dans le thread secondaire.
Reference: https://doc.pcsoft.fr/?3077004
---
In üs we trust - #92i - #LaPiraterieNestJamaisFinie - #Friday - #FuckUnFrigidaireVide
#taggezmoicommejamm111111
Message modifié, 12 janvier 2019 - 00:41