Я часто сталкиваюсь с разработчиками, очень хорошо знающими механику обработки ошибок в Python, однако когда я начинаю выполнять ревью их кода, он оказывается далеко неидеальным. Исключения в Python — это одна из тех областей, поверхностный уровень которого знает большинство, но многие разработчики даже не догадываются о существовании более глубокого, почти тайного уровня. Если вы хотите протестировать себя по этой теме, то проверьте, сможете ли вы ответить на следующие вопросы:
- Когда следует перехватывать исключения, генерируемые вызываемыми вами функциями, а когда этого делать не нужно?
- Как узнать, какие классы исключений нужно перехватывать?
- Что нужно делать при перехвате исключений для их «обработки»?
- Почему перехватывание всех исключений считается порочной практикой, и когда делать это приемлемо?
Вы готовы узнать секреты обработки ошибок в Python? Тогда поехали!