Для чего нужен raise?

Eugene Hudson

Новичок
Пользователь
Июл 3, 2020
1
1
3
Можно, пожалуйста, простым языком (на сайте с официальной документацией мне не понятно) объяснить, для чего нужен raise в блоке try-except-else? Заранее спасибо.
 
  • Мне нравится
Реакции: Student

Student

throw exception
Команда форума
Администратор
Апр 2, 2020
195
103
43
Москва
Когда вы пишите модуль который будут использовать другие, то нужно предусмотреть фильтрацию данных или действий. Если что-то идет не по сценарию, то вы можете вернуть исключение (ошибку) мол, что-то пошло не так. В свою очередь, пользователь вашего кода, не получит просто print с сообщением об ошибки, он сможет поймать ваше исключение в свою конструкцию try except и продолжить логику программы далее.

Иными словами, не только интерпретатор питона может швырять ошибками, но и вы тоже.
 
  • Мне нравится
Реакции: Eugene Hudson

Форум IT Специалистов