Scilab Function
Last update : 23/10/2007
errcatch - interception d'erreur
Calling Sequence
-
errcatch(n [,'action'] [,'option'])
-
errcatch()
Parameters
-
n
: entier
-
action, option
: chaînes de caractères
Description
errcatch
définit une action à effectuer quand une erreur de
numéro
n
est rencontrée.
n
a la signification
suivante:
si
n>0
,
n
est le numéro de l'erreur à
intercepter
si
n<0
, toutes les erreurs sont à intercepter
action
est une des chaînes de caractères suivantes :
-
"pause"
: l'interception de l'erreur conduit à une pause. Cette
option est utile en phase de mise au point. On peut utiliser
whereami()
pour obtenir des informations sur le contexte
courant.
-
"continue"
: l'exécution de la fonction ou du script continue,
l'instruction courante est tout simplement ignorée. Il est
possible de vérifier si une erreur s'est produite avec la
fonction
iserror
. Ne pas oublier d'effacer
l'erreur avec la fonction
errclear
le plus tôt
possible. Cette option est utile pour remédier aux erreurs. Dans la
plupart des cas, l'usage de
errcatch(n,"continue",..)
peut être remplacé par
l'usage de la fonction
execstr
.
-
"kill"
: mode par défaut, tous les niveaux intermédiaires sont abandonnés,
et Scilab revient à l'invite de commande de niveau 0.
-
"stop"
: interrompt la session Scilab courante (très utile quand Scilab est
exécuté à partir d'un programme externe).
option
est la chaîne de caractères
'nomessage'
pour supprimer les messages
d'erreurs.
Pour revenir au mode par défaut, taper
errcatch(-1,"kill")
ou bien
errcatch(-1)
.
Lorsque
errcatch
est appelée à l'intérieur d'une
fonction, le mode d'interception d'erreur est automatiquement
réinitialisé au mode par défaut lorsque l'on sort de la fonction.
errcatch()
est un equivalent obsolete de
errcatch(-1)
.
REMARQUES
errcatch
est obsolete.
Il est préférable d'utiliser
try
ou
execstr(...,'errcatch')
à
la place de
errcatch
lorsque c'est possible.
See Also
errclear
,
iserror
,
whereami
,
execstr
,