INTER

Sommaire


Interpermet de rendre un traitement interruptible depuis le clavier ou au contrairede le rendre non interruptible.

 

Syntaxe

   Inter[ expr_l]

 

Paramètres

Elément

Description

Restrictions

expr_l

expression_logique.

Aucune.

 

Exemples

   # Pas d'interruption durant cettepartie de traitement
   Inter 0 : #Nointer, ou Nointer 1, sont équivalents
   # ... suite du traitement...
   # Maintenant, on peut interrompre letraitement
   Inter : #Inter 1, ou Nointer 0 sont équivalents.

 

Description et commentaires

Un traitement Adonix peut être interrompu au cours de son exécution par lafrappe d'une séquence de touches appelée "séquence d'interruptionsoft". On utilise communément la séquence de touches <CTRL> +<ALT> + <Q> à cette fin. La touche <Q> est définie par défautdans le fichier de configuration X3.INI et elle est modifiable.

Lorsqu'on frappe cette touche, une boîte de question affiche le messagesuivant: 'Exécution interrompue en ligne N ... Voulez-vous arrêter (O/N)?'. Sil'on répond Non à cette question, le traitement reprend son cours, sinon il estinterrompu.

Un traitement rendu interruptible peut être dérouté sur une étiquette grâceà l'instruction Onintgo, lorsqu'on frappe sur la touche d'interruption. Dans cecas, il n'y a pas de message affiché par Adonix, mais le sous-programme définià l'étiquette est exécuté avec un retour possible au traitement .

Le traitement de gestion de l'interruption ne peut en aucun cas terminer unetransaction, que ce soit par Commit ou par Rollback, car il ne peut pas être dumême niveau de localité que le traitement qui l'a initiée.

S'il y a une transaction en cours quand l'interruption est confirmée, elleest annulée automatiquement (Rollback) si le traitement appelé se termine parEnd. L'utilisateur en sera averti.

Dans un contexte de développement, il peut être intéressant d'interrompre untraitement soit définitivement, soit le temps de passer en mode trace dudebugger ou de vérifier la valeur d'une variable.

Interpermet d'autoriser ou d'inhiber ce fonctionnement; un traitement en mode Inter 0 nepourra être interrompu de la sorte.

 

Remarques

Par défaut, un traitement est en mode Inter 0 (non interruptible).

Un sous-programme lancé par Call devient interruptible si le traitement quil'a lancé était interruptible. Inter dans un sous-programme permet de le rendreinterruptible (ou non interruptible), par contre il ne peut pas rendreinterruptible (ou non interruptible) le traitement appelant.

Il est prudent de ne rester en mode Inter que durant le développement d'uneapplication, afin de pouvoir interrompre un traitement qui se bloquerait parerreur, ou de pouvoir passer en debugger. Par contre, il est dangereux saufexception de laisser la possibilité à un utilisateur final d'interrompre à toutmoment un traitement. En outre, la scrutation permanente du clavier rendl'exécution des traitements plus lente.

Particularités Web

Non disponible en version Web.

Erreurs associées

Erreur

Description

ERMODE(10)

L'argumentn'est pas de type numérique.

 

Mots-clés associés

NOINTER - ONINTGO - TRBEGIN - COMMIT - ROLLBACK


SOMMAIRE

Adonix X3(r) L4G
Copyright (c) Adonix 1999 - All rights reserved