Kapitel 7. Avancerad programmering med GEL

Innehållsförteckning

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.

Om du till exempel vill kontrollera argument i din funktion kan du använda följande kod.

function f(M) = (
  if not IsMatrix (M) then (
    error ("M inte en matris!");
    bailout
  );
  ...
)