ERRBOX |
Errboxaffiche une boîte d'erreur.
[Local ] Errbox liste_exprg [ Titled exp_titre ]Sleep délai
Elément | Description | Restrictions |
Liste d'expressions-généraliséesséparées par le caractère ','. | Les expressions doivent êtrealpha-numériques et leur nombre limité à 255 | |
Expression alphanumérique du titre de laboîte. | longueur <= 50 | |
expression entière exprimant un délai. | délai >=0 |
# Ouverture d'un fichier avec gestion des erreurs (on aurait pu
# tester l'existence du fichier par la fonction filinfo)
FLAG_ERREUR=0
# Si une erreur arrive, aller à l'étiquette PB_OUVERTURE
Onerrgo PB_OUVERTURE
# Ouverture d'un fichier séquentiel
Openi filpath("TXT","TEST","txt")
# Plus de branchement sur erreur maintenant
Onerrgo
If FLAG_ERREUR
# Arrêt si une erreur s'est produite
End
Endif
#
# ... suite du traitement ...
#
# Etiquette définie dans le traitement GESERR
PB_OUVERTURE
Errbox errmes$(errn)
FLAG_ERREUR = 1
Resume :# Retour à la ligne suivant l'erreur
Errboxpermet de déclarer une boîte servant à afficher un message d'erreur.
On utilise l'instruction Errbox pour afficher des messages correspondant à deserreurs Adonix (donc gérées par l'instruction Onerrgo) ou bien pour gérerd'autres erreurs propres à l'applicatif.
L'instruction Errboxcomporte comme premier argument le texte du message à afficher. Il est donnésous la forme d'une liste d'expressions alphanumériques, chaque élément de laliste constituant une ligne du texte. Si l'une des expressions est une variable
dimensionnée sans précision d'indice ou d'intervalle d'indices, tous leséléments de la variable sont utilisés. La précision d'un indice ou d'unintervalle d'indices détermine les éléments à prendre en compte. Si l'on donneun intervalle d'indices tel qu'il n'existe aucun élément correspondant, parexemple TEXTE(1..0), la boîte ne sera pas affichée.
Un texte donné avec un nombre de lignes trop grand pour la taille de l'écransera tronqué.
On peut donner ensuite des clauses optionnelles :
La clause Titled permet de donner un titre à la boîte d'erreur, différent dutitre standard.
La clause Sleep permet d'exprimer un temps d'attente maximum pour la saisiede la réponse. C'est un temps exprimé en nombre de secondes. En time-out, lesystème sort de la fenêtre.
Les boîtes d'erreur sont refermées dès que l'on appuie sur le bouton"OK" ou en time-out. L'instruction Close n'existe pas pour une
ERMODE(10) | -Les expressions ne sont pas alphanumériques. |
ERINDI( 8) | Erreurde bornes pour des indices. |
ERDIM(55) | Tropde dimensions données. |
PLUMEM(31) | Plusde mémoire disponible. |
ONERRGO - WRNBOX - INFBOX - QSTBOX - SELBOX - INPBOX - DLGBOX - MESBOX
Adonix X3(r) L4G |