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

Obsah

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.

Když například chcete ve své funkci kontrolovat argumenty, můžete použít následující kód.

function f(M) = (
  if not IsMatrix (M) then (
    error ("M není matice!");
    bailout
  );
  …
)