Блок 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 для обработки конкретных исключений и обеспечения бесперебойной работы вашей программы.
Задание
ЛегкоНапишите программу, которая запрашивает у пользователя ввод числа. Используйте блок try-except для обработки случаев, когда ввод не является целым числом.
- Если пользователь вводит целое число, выведите
"You entered: <number>". - Если пользователь вводит недопустимое значение (например, строку или специальный символ), перехватите исключение и выведите
"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.")Попробуйте сами
# Напишите код здесьВ этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Logic & Flow
1Изучение переменных
КонстантыМножественное присваиваниеОбмен значениями переменныхПеременные-заполнителиОкругление чиселПриведение к списку4Приложение «Книга контактов»
Показать менюДобавить контакт7Множества. Часть 2
Математические операции. Часть 1Математические операции. Часть 2Повторение — Охота за сокровищамиПодмножества и надмножестваИтерация по множествамПовторение — Трекер турнира10Базовые генераторы списков
СинтаксисСоздание простых списковДобавление условийИспользование агрегации данныхПовторение — Дом списковПовторение — Элементы свободы13Система управления запасами
Обзор проектаДобавление товара2Словари. Часть 1
Что такое словарь?Создание словаряДоступ к значениямИзменение словарейИтоги — Менеджер рецептов5Продвинутое принятие решений
Тернарный операторПроверка вхожденияПроверка идентичностиОшибки отступовПовторение — Фильтр отпусков8Менеджер записей студентов
Обзор проектаДобавить студента11Продвинутые функции
Возврат нескольких значенийLambda-функции. Часть 1Lambda-функции. Часть 2Задача на повторение — Lambda-сортировкаРекурсивные функции. Часть 1Рекурсивные функции. Часть 2Повторение — сумма вложенного списка14Функции высшего порядка
Функция mapФункция filterПовторение — Валидатор emailПовторение — Обработчик чисел3Словари. Часть 2
Методы словарейВложенные словариПроверка наличия ключейПеребор словарей в циклеПовторение: счетчик частоты6Множества. Часть 1
Что такое множество?Основные операцииМетоды множествПовторение — удаление дубликатов9Продвинутая агрегация данных
Использование SumПоиск минимума и максимумаЭффективная сортировка данныхПовторение — Dictionary Sorter12Основы обработки ошибок
Что такое обработка ошибок?Блок Try и ExceptОбработка нескольких исключенийПовторение: ошибки в корзине покупок