Chapter 7. Avancerad programmering med GEL

Table of Contents

Felhantering
Toppnivåsyntax
Returnera funktioner
Verkligt lokala variabler
Uppstartsprocedur för GEL
Läsa in program

Felhantering

Om du upptäcker ett fel i din funktion kan du avbryta den. För normala fel, som felaktiga typer på argument kan du misslyckas att beräkna funktionen genom att lägga till satsen bailout. Om något gick väldigt fel och du vill fullständigt döda den pågående beräkningen kan du använda exception.

For example if you want to check for arguments in your function. You could use the following code.

function f(M) = (
  if not IsMatrix (M) then (
    error ("M not a matrix!");
    bailout
  );
  ...
)