PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → Source d'une exception
Source d'une exception
Iniciado por jp.bloch, jun., 30 2005 1:22 PM - 5 respostas
Publicado em junho, 30 2005 - 1:22 PM
J'utilise ce code de traitement des exceptions :

QUAND EXCEPTION
Erreur("Une erreur est survenue dans la fenêtre",ExceptionInfo(errMessage))
// On réactive les exceptions
ExceptionActive()
// On reprend le traitement
RepriseSaisie()
FIN

En mode test, comment savoir à posteriori d'où l'exception a été appelée ?

Merci.
Jean-Pierre
Publicado em junho, 30 2005 - 4:22 PM
Voir dans la fonction ExceptionInfo les différents paramètres
(errTraitement) vous renvoit le nom du nom du traitement en cours. (Nom de
la procédure, etc...), vous pouvez même récupérer le numéro de la ligne de
code où l'exception a été générée.

Mickael



J'utilise ce code de traitement des exceptions :

QUAND EXCEPTION
Erreur("Une erreur est survenue dans la
fenêtre",ExceptionInfo(errMessage))
// On réactive les exceptions
ExceptionActive()
// On reprend le traitement
RepriseSaisie()
FIN

En mode test, comment savoir à posteriori d'où l'exception a été appelée ?

Merci.
Jean-Pierre

Publicado em junho, 30 2005 - 5:15 PM
Perso, à la place d'une simple boîte de dialogue "Erreur", je me suis fait une fenêtre qui m'affiche
dans un champ tout le détail de l'erreur (traitement, ligne, message, ...)
J'ai rajouté des boutons pour sauvegarder le message d'erreur dans un fichier texte, l'imprimer ou
encore l'envoyer par mail au support technique... c'est-à-dire moi :)


Jean-Pierre Bloch a écrit :
J'utilise ce code de traitement des exceptions :

QUAND EXCEPTION
Erreur("Une erreur est survenue dans la fenêtre",ExceptionInfo(errMessage))
// On réactive les exceptions
ExceptionActive()
// On reprend le traitement
RepriseSaisie()
FIN

En mode test, comment savoir à posteriori d'où l'exception a été appelée ?

Merci.
Jean-Pierre

Publicado em julho, 02 2005 - 6:35 PM
Merci, c'est exactement ce qu'il me faut.

Bon dev.

Jean-Pierre
Publicado em julho, 02 2005 - 6:37 PM
C'est une très bonne idée. Merci.

Mais où placer l'exception pour ne pas retaper le même code d'appel dans chaque fenêtre ?

Jean-Pierre
Publicado em julho, 04 2005 - 11:18 AM
Tu peux la mettre dans l'initialisation de ton projet

QUAND EXCEPTION
ExceptionActive
Ouvre(Fenetre_Exception)
FIN


Jean-Pierre Bloch a écrit :
C'est une très bonne idée. Merci.

Mais où placer l'exception pour ne pas retaper le même code d'appel dans chaque fenêtre ?

Jean-Pierre