### 8.7.13 Générer une erreur : `throw error ERROR`

`throw` ou `error` ou `ERROR` permet de générer une erreur en provoquant l’affichage d’une erreur.
On tape :

    f(x):={
    if (type(x)!=DOM_INT)
      throw(erreur);
    else
      return x;
    }

puis

`f(1.2)`

On obtient :

`"erreur Error: Bad Argument Value"`

puis

`f(12)`

On obtient :

`12`

On peut capter l’erreur grace à cette fonction `f` que l’on utilise dans la fonction `g` suivante :

    g(x):={
    try { f(x); } catch (err){ x:=0; }
    return x;
    }

puis

`g(1.2)`

On obtient :

`0`

puis

`g(12)`

On obtient :

`12`

La fonction `g(x)` renvoie, `x` si `x` est un entier, et `0` sinon.