Az elastiC kivételkezelése blokkszintű. Egy védett blokkot a try kulcsszóval jelölünk. Ez után következhet egy vagy több catch rész, amelyek a paraméterként megadott típusú kivételeket, vagy azok leszármazottait kapják el. Ha egy kivételt nem kapunk el az továbbterjed a hívó függvénybe. Nincs finally szerkezet, így azt csak szimulálhatjuk. Definiálhatunk saját kivételosztályokat, és ezek bármilyen típusúak lehetnek, bár az előredefiniált kivételek mind a basic.Exception osztályból származnak, ezt a fordító a saját kivételeinkre nem követeli meg. Néhány előredefiniált és az alap csomagokban használt kivételosztály:
MathError
IOError
IndexError
TypeError