A kivétel egy váratlan változás a végrehajtási folyamatban. A kivételek dobása a throw lefoglalt kulcsszóval történik. Amikor egy kivétel dobására kerül sor a végrehajtási folyamat megszakad és létrejön egy a kivétel információit tartalmazó objektum. Az ilyen kivétel ezután tárolódik a veremben, amíg egy kivételkezelõ el nem kapja.
Az elsõ paraméter a kivétel azonosítója, a második paraméter a kivétel kiváltó oka, a harmadik paraméter a kivétel objektum. Az elsõ két paraméter mindig egy string, a harmadik paraméter bármilyen típusú objektum lehet.
A try lefoglalt kulcsszó megpróbál végrehajtani egy formot, és elkapja a dobott kivételeket.
A második formájában a try képes elfogadni mégegy formot, ami akkor hajtódik végre, ha sor került egy kivétel elkapására. Ilyenkor egy új nameset jön létre, és a speciális what szimbólum jön létre, a kivételobjektumhoz kötve.