Использование как можно более конкретных исключений при обработке ошибок рекомендуется по следующим причинам:
- Увеличение отказоустойчивости кода. 1 Обработка исключений защищает его от потенциальных сбоев, которые могут привести к преждевременному завершению работы. 1
- Возможность заранее предугадать и продумывать возможные сбои и выброшенные исключения. 4 Например, при вызове базы данных для получения профиля пользователя с указанием электронной почты можно учесть вероятность отсутствия адреса и обработать данный случай соответствующим образом. 4
- Возможность восстановить работу приложения. 4 Например, можно вызвать пользовательскую ошибку и отправить запрос на повторную попытку, позволяя приложению восстановиться после исключения. 4
Начинать обработку следует с более узких классов исключений, например TypeError. 5 Если начать с более широкого класса, такого как Exception, то всегда будет срабатывать первый блок except. 5