Что за выражение 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, Источник