Курс 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"
- Создание графики с черепахой
- Создание таблиц в терминале с PrettyTable
- Основы слова
- Создание тестовых данных с Faker
- Динамические маршруты во Flask
- Печать списка с помощью метода join
- Удаление элементов во время итерации
- Переменные класса и экземпляра
- Копирование в Python
- Разделение строки с помощью split()
- Основные операции с Numpy
- Counter() — подсчет элементов
- Вычисление фазы комплексного числа
- Список переменных с %who
- Метаклассы в Python
- Изменение списка срезом
- Работа с очередями в Python
- Конвертация текстовых чисел с помощью Numerizer
- Удаление пробелов методом translate()
- Конкатенация строк с join() в Python
- Работа с атрибутом dict
- Генератор бросков кубиков
- Перемешивание списка с shuffle()
- Логирование с Logzero
- Считывание бинарного файла в Python
- Сравнение строк в Python
- Отображение графиков в Jupyter с Matplotlib
- Хранение переменных в Python.
- Работа с итераторами в Python
- Получение ID текущего процесса
- Классы данных в Python
- Поиск подстроки в строке
- Генераторы списков
- Объединение словарей в Python
- Управление User-Agent в Python
- Применение функций в Python
- Декораторы в Python
- Шаблоны Flask: условия и циклы
- Атрибуты класса и экземпляра
- Работа с изменяемыми коллекциями
- Разработка Telegram-ботов
- Операторы += в Python
- Логирование с Logzero: ротация файла
- Операции с числами в Python
- EMOT преобразование эмодзи в текст















