:SET_LAST_ERR

Instruction de script : Définit le numéro et le texte de l'erreur

Syntaxe

:SET_LAST_ERR Number[, Insert]

Syntaxe

Description / format

Number

Numéro d'erreur.
Format : nombre, variable de script ou fonction de script

Insert

Texte de l'erreur, partie variable du message d'erreur.
Format : littéral de script, variable de script ou fonction de script

L'instruction de script :SET_LAST_ERR définit le numéro et le texte de l'erreur. Dans ce cas, l'instruction remplace le numéro de l'erreur et/ou la partie variable du dernier message d'erreur. La spécification d'Insert est optionnelle. Si Insert n'est pas indiqué, la partie variable du message d'erreur est une chaîne vide.

Assurez-vous d'indiquer un numéro d'erreur valide. Vous trouverez la liste de tous les messages disponibles, avec leur texte, dans le manuel des messages.

Un message peut être composé de plusieurs parties. Séparez ces parties par un "|". On trouve également leur ordre dans le manuel des messages.

:SET_LAST_ERR 0 permet de supprimer le numéro et le texte d'erreur.

Vous pouvez récupérer le message d'erreur modifié complet avec GET_MSG_TXT.

Exemple

L'exemple définit le numéro d'erreur "20657" avec les deux parties variables du message.

:SET_LAST_ERR 20657,"MM.DAY|20||OBJECTS"
:
SET &ERRINS# = SYS_LAST_ERR_INS()
:
SET &ERRNR# = SYS_LAST_ERR_NR()
:
SET &MSG# = GET_MSG_TXT(&ERRNR#, &ERRINS#)
:
PRINT &MSG#

Extrait du manuel des messages : 20657 : erreur de durée d'exécution dans l'objet '&01' ligne '&02' : Dossier de destination '&04' introuvable.

Le résultat de l'instruction de script est :

U0020657 Runtime error in object 'MM.DAY', line '20'. Destination folder 'OBJECTS' not found.

Voir aussi :

voiraussi

Éléments de script pour la gestion des erreurs