Raise Python: Online Learning Platform for Python Programming
Ключевое слово raise в Python используется для генерации исключений в программе. Исключения позволяют обнаруживать и обрабатывать ошибки, которые могут возникнуть в ходе выполнения программы.
Примеры использования:
1. Генерация исключения ValueError при некорректном вводе данных:
def divide_numbers(x, y):
if y == 0:
raise ValueError("Делитель не может быть равен нулю!")
return x / y
try:
print(divide_numbers(5, 0))
except ValueError as error:
print(error)
2. Генерация собственного исключения MyError:
class MyError(Exception):
pass
def check_age(age):
if age < 18:
raise MyError("Вы слишком молоды!")
return "Добро пожаловать!"
try:
print(check_age(15))
except MyError as error:
print(error)
3. Генерация исключения AssertionError, которое будет возбуждено при ошибке в логике программы:
def check_grade(grade):
assert grade >= 0 and grade <= 100, "Оценка должна быть в диапазоне от 0 до 100!"
if grade >= 60:
return "Сдал"
else:
return "Не сдал"
print(check_grade(120))
Как видно из примеров, raise позволяет явно указать тип исключения, текст ошибки и другие дополнительные параметры. Также можно использовать уже существующие типы исключений в Python, такие как ValueError, TypeError, IndexError и др.