A kivétel kezelésésre három különböző szerkezetet használhatunk ebben a programozási nyelvben.
Van lehetőség saját kivételek definiálására is, mégpedig úgy, hogy a kivétel osztályt a System.Exception ősosztályból kell származtatni.
Lehetőség van kivétel kiváltására is a "raise" kulcsszóval. Lehet a nyelvbe beépített kivételt kiváltani, vagy akár saját kivételt is.
A try blokkban fellépő kivételeket az except blokkban lehet lekezelni. Csak az olyan típusú kivételek lesznek lekzezelve, amire írtunk külön lekezelő részt, azonban az Exception típussal az összes kívételt le lehet kezelni. A finally blokkban lévő utasítások minden féle képpen végrehajtódnak, attól függetlenül, hogy volt e kivétel a try blokkban vagy sem. Példa:
Ha a kívétel nincs lekezelve az aktuális blokkban akkor tovább terjed az őt tartalmazó blokkra, ha ott sincs lekezelve, akkor szintén tovább terjed az őt tartalmazó blokkra és így tovább egészen addig amíg a main függvényhez nem érünk, ha itt sincs lekezelve a kivétel akkor a program leáll.