От какого типа унаследовать быстрое синтетическое исключение python

Мне нужно создать исключение, чтобы оно перебрасывало меня через весь код до поимки именно этого исключения, не ловя при этом другие и недорогое по процессорному времени. Есть ли какой-то известный класс, от которого можно унаследоваться, чтобы обойтись без goto и не изобретать велосипед?

Какое исключение является самым быстрым, если некого синтетического исключения не существует?

ОБНОВЛЕНИЕ:

Генерируются объекты различных классов в статических функциях рекурсивно, пока не достигнута генерация полной ноды. В случае, если вызвано исключение - нода в месте исключения генерируется заново. Весь код покрыт большим количеством тестов, которые всегда должны проходить - то есть строки должны выполнятся в соответствии с тестом (выполнится больше-меньше одной строки - тест не пройдет, но тесты нужны).

В качестве решения сейчас сделала проверку на валидность генерируемых объектов (валидность - это булево поле базового класса). Во всех конструкторах проверяю валидность и делаю return в случае невалидности. В том месте, где ошибка ловится делаю валидным текущий объект. Если дочерний объект не валидный - делаю невалидным текущий. Отладила все тесты. Результат: время уменьшилось почти в 2 раза. Странно, но ушли подвисания на 2-5 секунд. Пока не пойму, с чем связанные.

Не пишу ответ, тк возможно есть более изящное решение.


Ответы (0 шт):