Для опрацювання винятків можна також використати ієрархічну структуру вкладеності, тобто один виняток можна вкласти в інший.
Винятки можуть генеруватися й самою програмою, можуть перехоплюватися або не перехоплюватися. Для перехоплення інструкція raise включається в блок try.
Якщо виняток, визначений програмою, не перехоплюється, він буде переданий опрацювачу винятків за замовчуванням. У результаті програма припинить своє виконання й на екран буде виведене стандартне повідомлення про помилку. Винятки можуть генеруватися також за допомогою інструкції assert, яка є умовною формою інструкції raise.