Scilab Function

errcatch - interception d'erreur

### Sequence d'appel

  `errcatch(n [,'action'] [,'option'])`

### Parametres

- `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.

### REMARQUES

Il est préférable d'utiliser `execstr(...,'errcatch')` à la place de `errcatch` lorsque c'est possible.

### Voir aussi

`errclear` `iserror` `whereami` `execstr`