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:
- domain: a hiba jellege, ami szerint lehet is szűrni elkapáskor
- code: hibakód
- message: szöveges üzenet
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.