Исключения
203
О каких ошибках нужно сообщать?
Как определить, в каком случае следует сообщить об ошибке пользователю, а когда
можно просто проигнорировать ее незаметно для пользователя? Если пользователь
знает, с какими текстами должна работать программа, вероятно, он предпочтет по-
лучить сообщение, объясняющее, почему некоторые тексты были пропущены при
анализе. Пользователь ожидает увидеть какие-то результаты, но не знает, какие
книги должны быть проанализированы? Возможно, ему и не нужно знать о недо-
ступности каких-то файлов. Лишняя информация только сделает вашу программу
менее удобной для пользователя. Средства обработки ошибок Python позволяют
достаточно точно управлять тем, какой объем информации следует предоставить
пользователю.
Хорошо написанный, правильно протестированный код редко содержит внутрен-
ние ошибки (например, синтаксические или логические). Но в любой ситуации,
в которой ваша программа зависит от внешних факторов (пользовательского ввода,
существования файла, доступности сетевого подключения), существует риск воз-
никновения исключения. С накоплением практического опыта вы начнете видеть,
в каких местах программы следует разместить блоки обработки исключений
и сколько информации предоставлять пользователям о возникающих ошибках.
Достарыңызбен бөлісу: