Статья является продолжением статей: Генерация собственных исключений С помощью оператора raise в Python можно генерировать свои собственные исключения. Если посмотреть на иерархию исключений, то возникает вопрос, а собственно зачем генерировать сои исключения. если данная иерархия охватывает все возможные критические ошибки. А все остальное можно ведь решить возвращая ошибки из функций. Это действительно так, НО. Дело в том, что может быть целая цепочка вызовов функций, а вам нужно среагировать на ошибку, которая находиться где-то в конце цепочки. Собственное исключение (да и не только собственное) позволяет вам выйти из цепочки сразу в ее начало и перейти в раздел except. Вы тем самым абсолютно не заботитесь о том, как будет проходить этот выход. Интерпретатор сразу выведет вас на начало и переведет в раздел исключения. Рассмотрим следующий пример. Имеется цепочка функций. "Ошибка" может произойти на каждом уровне. Вникните в эту программу. Попробуйте запустить ее для 3 не отри
Исключения в Python. Программная генерация исключений. Статья 5
18 апреля 202118 апр 2021
313
1 мин