Menu
Coddy logo textTech

Блок Try и Except

Часть раздела Logic & Flow путешествия по Python на Coddy — урок 64 из 78.

Блок try-except в Python позволяет обрабатывать исключения и предотвращать аварийное завершение программы. Код, который может вызвать исключение, помещается внутрь блока try, а блок except обрабатывает ошибку, если она возникает.

Вот базовая структура:

try:
    # Код, который может вызвать исключение
    risky_code()
except ExceptionType:
    # Код для обработки исключения
    handle_error()

Пример:

try:
    num = int("abc")  # Это вызывает ошибку ValueError
except ValueError:
    print("Invalid input! Please enter a number.")

Вывод:

Invalid input! Please enter a number.

В этом примере вместо аварийного завершения программа перехватывает ValueError и выводит понятное сообщение. Используйте try-except для обработки конкретных исключений и обеспечения бесперебойной работы вашей программы.

challenge icon

Задание

Легко

Напишите программу, которая запрашивает у пользователя ввод числа. Используйте блок try-except для обработки случаев, когда ввод не является целым числом.

  1. Если пользователь вводит целое число, выведите "You entered: <number>".
  2. Если пользователь вводит недопустимое значение (например, строку или специальный символ), перехватите исключение и выведите "Invalid input! Please enter a valid number.".

Шпаргалка

Блок try-except обрабатывает исключения и предотвращает аварийное завершение программы. Поместите потенциально опасный код в блок try, а обработку ошибок — в блок except:

try:
    # Код, который может вызвать исключение
    risky_code()
except ExceptionType:
    # Код для обработки исключения
    handle_error()

Пример с ValueError:

try:
    num = int("abc")  # Это вызывает ошибку ValueError
except ValueError:
    print("Invalid input! Please enter a number.")

Попробуйте сами

# Напишите код здесь
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Logic & Flow