errcatch

Scilab Function
Last update : 25/04/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` ,