PV LIRE DERNIERE ERREUR

4D - Documentation   Français   English   German   4D View, Commandes par thèmes   4D View, Liste des commandes   4D View, Constantes par thèmes   Retour   Précédent   Suivant

version 6.8


PV LIRE DERNIERE ERREUR (zone; codeErreur; texteErreur)

ParamètreTypeDescription
zoneEntier longZone 4D View
codeErreurEntier longNuméro de l'erreur
texteErreurTexteTexte descriptif de l'erreur

Description

La commande PV LIRE DERNIERE ERREUR récupère les informations concernant la dernière erreur générée dans la zone 4D View spécifiée.

Si vous passez 0 dans le paramètre zone, les informations retournées correspondent à la dernière erreur générée, toutes zones 4D View confondues.

Après exécution de la commande, codeErreur reçoit le numéro d'erreur et texteErreur contient le descriptif détaillé de l'erreur correspondante. Les numéros et les libellés des erreurs générées par 4D View sont fournis dans l'Annexe A, Codes d'erreurs de 4D View.

PV LIRE DERNIERE ERREUR ne retourne d'erreur que si le dernier appel d'une commande 4D View pour la zone a provoqué une erreur : tout appel d'une commande ne provoquant pas d'erreur réinitialise la dernière erreur à zéro. Pour intercepter et traiter les erreurs pouvant survenir, utilisez plutôt la commande PV APPELER SUR ERREUR.

En revanche, lorsque vous n'utilisez pas la commande PV APPELER SUR ERREUR, une boîte de dialogue d'alerte est présentée à l'utilisateur par 4D View en cas d'erreur. Il sera alors possible d'obtenir les informations nécessaires, par exemple dans le Débogueur de 4e Dimension, au moyen de PV LIRE DERNIERE ERREUR.

Exemple

Après chargement des valeurs d'une sélection d'enregistrements dans une zone 4D View, vérifions si la mémoire disponible a été suffisante pour réaliser l'opération sans encombre. Dans le cas contraire, suggérons à l'utilisateur une marche à suivre.

   C_ENTIER LONG($codeErreur)  `Numéro de l'erreur
   C_TEXTE($texteErreur)  `Texte descriptif de l'erreur

   PV CHAMP VERS CELLULES (Zone;1;1;1;0;Table(->[Clients]);Table(->[Clients]);
                                                Champ(->[Clients]Prénom))
   PV CHAMP VERS CELLULES (Zone;1;2;1;0;Table(->[Clients]);Table(->[Clients]);Champ(->[Clients]Nom))
   PV LIRE DERNIERE ERREUR  (Zone;$codeErreur;$texteErreur)  `Y a-t-il une erreur ?
   Si ($codeErreur=18)  `Mémoire insuffisante
      ALERTE("Mémoire insuffisante : réduisez la sélection à afficher ou laissez "+
                                                "davantage de mémoire à 4D.")
   Fin de si 

Référence

Annexe A, Codes d'erreurs de 4D View, PV APPELER SUR ERREUR.


4D - Documentation   Français   English   German   4D View, Commandes par thèmes   4D View, Liste des commandes   4D View, Constantes par thèmes   Retour   Précédent   Suivant