Что такое функция raise в Python?
Ответы
Алёна Шереметьева
18 июня 2024
Ключевое слово raise в Python используется для генерации исключений, позволяя разработчикам явно указывать на возникновение ошибки в программе. Это инструмент, который делает код более надёжным и удобным в отладке, так как он позволяет предотвратить дальнейшее выполнение программы при обнаружении условий, которые она не способна корректно обработать.
Синтаксис: raise Exception("Сообщение об ошибке"),
где Exception — это тип исключения (можно использовать как встроенные типы исключений, так и определённые пользователем), а "Сообщение об ошибке" — строка, описывающая ошибку.
Примеры использования:
- Проверка корректности входных данных:
def set_age(age):
if age < 0:
raise ValueError("Возраст не может быть отрицательным")
- Сигнализация о невозможности выполнения операции:
def divide(a, b):
if b == 0:
raise ZeroDivisionError("Делитель не может быть равен нулю")
return a / b
- Указание на ошибки в логике программы:
def calculate_square_root(number):
if number < 0:
raise ValueError("Невозможно вычислить квадратный корень из отрицательного числа")
0
0