Chapter 7. Pokročilé programování v jazyce GEL

Table of Contents

Obsluha chyb
Syntaxe v nejvyšší úrovni
Vracení funkcí
Skutečně lokální proměnné
Spouštěcí procedura GEL
Načítání programů

Obsluha chyb

Pokud je zjištěna chyba ve vaší funkci, provádění funkce se přeruší. Pro normální chyby, jako jsou nesprávné typy argumentů, můžete vyvolat selhání funkce přidáním výrazu bailout. Když nastane něco opravdu špatného a vy chcete aktuální výpočet kompletně zabít, můžete použít 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
  );
  ...
)