Générer une erreur : throw error ERROR

### 9.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.