Вложенные исключения, также известные как связанность исключений or exception chaining, позволяют сохранять информацию о предыдущем исключении при возникновении нового. Это полезно для отладки и понимания причин ошибки.
В Python 3 по умолчанию при возникновении нового исключения внутри блока except или finally, исходное исключение автоматически связывается с новым.
Эта связь хранится в атрибуте __cause__ нового исключения.
Явное связывание может быть выполнено с помощью ключевого слова raise from.
python
Ключевое слово raise без аргументов повторно возбуждает последнее исключение.
python
Вложенные исключения улучшают читаемость трассировок ошибок и помогают быстрее локализовать первопричину проблемы.