</>
Тема 9 из 10
Теория

Ошибки и исключения

Когда что-то идёт не так, Python бросает исключение. Его можно поймать:

try:
    n = int("сорок")
except ValueError:
    n = 0

Частые исключения: ValueError (неверное значение), ZeroDivisionError (деление на ноль), KeyError (нет ключа), IndexError (нет индекса).

Своё исключение бросают через raise:

def set_speed(v):
    if v < 0:
        raise ValueError("Скорость не может быть отрицательной")
    return v

Безопасное деление

Лёгкая+10 XP

Верни a / b. Если b равно нулю — не падай, а верни None.

safe_div(6, 3) → 2.0
safe_div(1, 0) → None
main.pyЗагружаем Python…
Вывод
Нажми «Проверить», чтобы запустить тесты