version 11.3
SVG_Read_last_error Entier long
| Paramètre | Type | Description | ||||
| Cette commande ne requiert pas de paramètre | ||||||
| Résultat | Entier long | Numéro de la dernière erreur | ||||
Description
La commande SVG_Read_last_error retourne le numéro de la dernière erreur survenue lors de l'exécution d'une commande du composant 4D SVG et réinitialise cette erreur.
Le numéro d'erreur retourné peut être spécifique à une commande du composant ou une erreur générée par 4D. Les erreurs générées par le composant sont :
| 8850 | Nombre de paramètres insuffisant |
| 8851 | Type de paramètre non valide |
| 8852 | Référence non valide |
| 8853 | Valeur incorrecte pour un attribut |
| 8854 | L'élément n'accepte pas cette commande |
| 8855 | Nom d'objet (symbole, marqueur, filtre...) invalide ( ID non trouvé dans le document) |
| 8856 | Le fichier DTD n'a pas été trouvé. |
| 8857 | Valeur incorrecte pour un paramètre |
| 8858 | Erreur inconnue |
Exemples
1. Soit la méthode "gest_SVG_error" décrite dans l'exemple de la commande SVG_Set_error_handler :
`Installation de la méthode de gestion d'erreur
$ Error_Method_Txt:=SVG_Set_error_handler ("gest_SVG_error")
`Désormais c'est la méthode gest_SVG_error qui sera exécutée en cas d'erreur
`Création d'un nouveau document SVG
$SVG:=SVG_New (1200; 900; "Test Composant SVG Component"; ""; Vrai)
SVG_SET_VIEWBOX ($SVG; 0; 0; 1500; 1000)
Si(SVG_Read_last_error=0)
...
Sinon
`La méthode gest_SVG_error a été appelée et a reçu le numéro d'erreur
Fin de si
`Désinstallation de la méthode de gestion d'erreurs
SVG_Set_error_handler
2. Soit la méthode gest_SVG_error suivante:
C_ENTIER LONG ($1)
C_TEXTE ($2)
`Garder l'erreur et le contexte
NumErreur:=$1
NomCommande:=$2
`Mettre la variable système OK à 0
OK := 0
` Installation de la méthode de gestion d'erreur
$ Error_Method_Txt:=SVG_Set_error_handler ("SVG_error_mgmt")
` Création d'un nouveau document SVG
$SVG:=SVG_New (1200; 900; "Test composant SVG"; ""; Vrai)
SVG_SET_VIEWBOX ($SVG; 0; 0; 1500; 1000)
Si(OK = 1)
...
Sinon
ALERTE("Erreur N°." + Chaîne(NumErreur) + " pendant l'exécution de la commande \"" + NomCommande+ "\"")
Fin de si
` Désinstallation de la méthode de gestion d'erreurs
SVG_Set_error_handler
Référence