Неужели «ловить» исключения, если все, что вы делаете, это печатать их по ошибке? - PullRequest
0 голосов
/ 22 апреля 2020

Просто небольшой вопрос о кодировании в целом.

Скажем, вы используете блок try-catch, но все, что вы делаете за исключением, - это распечатываете его в stderr. В этом случае вам лучше просто допустить ошибку и дать ей распечатать самостоятельно? Или все же лучше поймать исключение, чтобы оно документировалось для других кодеров?

В таких языках, как Java, есть «исключение бросков», но, насколько я могу судить, Python не имеет ничего подобного.

Спасибо

Ответы [ 2 ]

0 голосов
/ 23 апреля 2020

Я бы всегда обрабатывал и ловил исключение . Неважно, маленький или большой проект. Потому что, перехватывая исключение, вы можете дать пользователю точную информацию о том, ЧТО он, например, ввел неправильно (слишком маленькое / слишком большое число ...). Таким образом, весь программный код не всегда нужно проходить, но он остается в точке где выбрасывается исключение.

В python вы можете бросить, как в java (исключение выброса), но с raise exception.

Здесь небольшое, понимающее введение для python исключение . Итак, я выучил исключение в python. Удачи!

0 голосов
/ 22 апреля 2020

Если мы не отловим исключение, то нормальный поток управления прервется там, где возникло исключение, и перейдет к точке, где оно было перехвачено, или программа просто завершит работу после печати исключения.

Не перехватывать исключение может быть хорошо для простых программ, но для сложных приложений, где у нас есть несколько методов и библиотек, мы бы sh поймали исключение в той части программы, где оно происходит, и обработали его в соответствии с нашими потребностями , В веб-приложениях мы можем обработать исключение и отобразить понятное пользователю сообщение об ошибке.

В общем, всегда лучше обрабатывать исключение, даже если мы просто распечатаем его в журналах.

...