A Genie programozási nyelv

Kivételkezelés

Szintaxis

Kivételek dobhatóságát egy alprogramban kötelező feltüntetni a 'raises' kulcsszóval.

Egy kivétel a következő részekből áll:

Kivételek definiálása

A kivétel egy speciális típus, melyet külön kell definiálni minden egyes domain-re és az azokon belül lehetséges kódokra a következőképpen.

exception ExcDomain1 Code1 Code2 Code3

Kivételek kiváltása

raise new ExcDomain1.Code2("Nem sikerult :(")

Kivételek kezelése

init try print "proba szerencse!" raise new ExcDomain1.Code2("bu!") except ex : ExcDomain1 print "#1-es fajta hiba, üzenet: %s", ex.message() finally print "ennyi volt"

Kivételek terjedése

Kidolgozásra vár.