A nyelv hibakezelést is nyújt, amely egy nagyon hasznos tulajdonsága egy nyelvnek.
Leírhatjuk egy blokk kivételes vagy rossz viselkedését. A kivétel kiváltható, hogy
jelezzük ezt a viselkedést, s elkapódik a kivételkezelő részben. A kivételek Claire
objektumok, az exception osztály leszármazottjai, és tárolhatnak információt
adattagokban. A kivételkezelés szintaxisa:
Fontos, hogy a kivételkezelő törzsében nem lehet break utasítás, amely egy ciklusból lépne ki a kivételkezelőn kívűl
A leggyakrabban előforduló kivételtípus az error, s a Claire
segítséget is nyújt egy error létrehozásában az error(s:string, l:listargs)
utasítással. Megértésére két példa:
Másik fontos kivételtípus a contradiction. Példa erre: