Что за выражение raise

Инструкция raise позволяет программисту:

  • Принудительно вызвать одно исключение в любое время и в любом месте кода.
  • Повторно вызвать исключение, которое было перехвачено try/except.
  • Создавать исключения, когда выполнение программы бессмысленно или не может продолжаться (например, при вводе данных с клавиатуры).

Пример вызова исключения, когда выполнение программы бессмысленно или не может продолжаться.

# например, поступили данные с клавиатуры
s = 'apple'

try:
    # пытаемся преобразовать данные
    num = int(s)
except ValueError:
    raise ValueError("Строка не может быть преобразована в целое число") from None

# Traceback (most recent call last):
#   File "<stdin>", line 5, in <module>
# ValueError: Строка не может быть преобразована в целое число

 

Oct. 11, 2023, Источник

Примеры ответов: