A Boo-ban van kivételkezelés, ami azt jelenti, hogy a futásidőben keletkező hibákat a programon belül kezeljük le, és nem szakad meg a program futása hibával. Ahhoz, hogy egy helyzetet le tudjunk kezelni, el kell kapnunk az exception-t. Többféleképpen
is el lehet kapni, le lehet őket kezelni. Try - except, try - ensure, try - except - ensue. Minden Exception az Exception osztályból származik.
Vannak beépített, előre definiált kivételek, de lehetőségünk van saját kivétel definiálására is, úgy hogy példányosítunk egyet az Exception osztályból.
A kivételek kiváltása a raise kulcsszó segítségével történik.
A kivételek kezelése a kivételkezelő blokk segítségével történik. 3 része van:
Ha egy kivételt nem kezeltünk le valahol, akkor feljebb kerül, az szülőblokkba, egészen fel, ha nem kezeltük le egyáltalán, akkor a program futása befejeződik.