Код Python
В мире Python есть правило, которое гласит: "Лучше просить прощения, чем просить разрешения".
Остановимся здесь ненадолго. Не поймите нас неправильно - мы не хотим, чтобы Вы применяли это правило в своей повседневной жизни. Не берите чью-либо машину без разрешения в надежде, что Вы будете настолько убедительны, что избежите осуждения. Правило заключается в другом.
На самом деле, правило гласит: "Лучше обрабатывать ошибку, когда она случается, чем пытаться ее избежать".
"Хорошо, - можете Вы сейчас сказать, - но как я должен просить прощения, когда программа завершена, и не остается ничего, что можно было бы сделать?" Вот, где в дело вступает исключение.
Посмотрите на код в редакторе.
Вы можете увидеть две ветви:
- первая, начинающаяся с ключевого слова
try
- это место, куда Вы помещаете код, который, по вашему мнению, является рискованным и может быть прерван в случае ошибки; примечание: этот вид ошибки называется исключением, а возникновение исключения называется вызовом - мы можем сказать, что вызвано (или было вызвано) исключение; - вторая, часть кода, начинающаяся с ключевого слова
except
, предназначена для обработки исключения; Вам решать, что Вы хотите здесь сделать: Вы можете убрать беспорядок или Вы можете просто скрыть проблему (хотя мы бы предпочли первое решение).
Итак, можно сказать, что эти два блока работают следующим образом:
- ключевре слово
try
отмечает место, где Вы пытаетесь что-то сделать без разрешения; - ключевре слово
except
открывает место, где Вы можете продемонстрировать свои таланты извиняться.
Как видите, этот подход допускает ошибки (рассматривает их как нормальную часть жизни программы) вместо того, чтобы наращивать усилия, чтобы избежать ошибок вообще.