Курс Python → Перехват исключений в Python
Для перехвата исключений в Python используется конструкция try-except. Она позволяет обрабатывать исключения, которые могут возникнуть во время выполнения программы. Если в блоке try происходит ошибка, то выполнение программы переходит к блоку except, где можно предусмотреть обработку исключения.
Если необходимо обработать несколько различных исключений, то их можно указать в предложении except в виде кортежа, передав его в скобках в качестве первого аргумента. Например, except (ValueError, TypeError):. Второй аргумент является необязательным и позволяет привязать созданный экземпляр исключения к заданному имени.
Давайте рассмотрим пример кода, где используется перехват нескольких исключений:
try:
x = int(input("Введите число: "))
result = 10 / x
except (ValueError, ZeroDivisionError) as e:
print("Произошла ошибка:", e)
В данном примере мы пытаемся преобразовать введенное пользователем значение в целое число и затем выполнить деление на это число. Если пользователь ввел не число или ввел ноль, то будет сгенерировано исключение ValueError или ZeroDivisionError, которые мы перехватываем в блоке except и выводим сообщение об ошибке.
Другие уроки курса "Python"
- Очистка вывода в Python
- Обработка исключений в Python
- Создание словаря через dict comprehension
- Виртуальные среды в Python
- Переворот строки
- Создание графиков в терминале
- Методы Python для работы с данными
- Генераторы в Python
- Создание namedtuple из словаря
- Colorama: окрашивание текста в Python
- Перевод текста с Python Translator
- Установка и использование pyshorteners
- Перезапуск ячейки в Jupyter Notebook с dostoevsky
- Создание и использование ChainMap
- Преобразование букв в нижний регистр
- Именование переменных в Python
- Метод __int__ в Python
- Подсказки при вводе данных в Python
- Взаимодействие с внешними процессами в Python
- Работа с кортежами в Python
- Проверка переменных окружения в Python
- Pretty-printing JSON в Python
- Numpy: использование Ellipsis
- Добавление цвета в консоли
- Создание класса очереди
- Тестирование времени с Freezegun
- Экспорт данных в файл.
- Хранение переменных в Python.
- Библиотека funcy: удобные утилиты
- Цикл for с enumerate() в Python
- Работа с CSV файлами в Python
- Преобразование кортежа в словарь.
- Работа с NumPy
- Работа с WindowsPath()
- Библиотека sh: удобные команды терминала
- Модуль functools в Python
- Объединение словарей в Python
- Просмотр файла в Jupyter Noteboo
- Протокол управления контекстом
- Создание словарей в Python
- Возврат значений из генератора
- Сортировка HTML по CSS-селектору
- F-строки в Python 3.8
- Передача параметров в Python
- Использование defaultdict в Python
- Срезы в Python















