Курс Python → Обработка ошибок в Python
Для обработки ошибок во время выполнения в Python используется конструкция try-except. В блоке try помещается код, который может вызвать исключение, а в блоке except указывается, как обработать это исключение. Если исключение происходит в блоке try, выполнение программы переходит в блок except.
Пример использования try-except:
try:
result = 10 / 0
except ZeroDivisionError:
print("Ошибка деления на ноль")
В данном примере, если произойдет деление на ноль, то будет выведено сообщение «Ошибка деления на ноль». Это позволяет избежать сбоев программы и продолжить ее выполнение.
Кроме блока except, можно также использовать блок else и finally. Блок else выполняется, если исключение не возникло, а блок finally выполняется всегда, независимо от того, возникло исключение или нет.
Пример использования блоков else и finally:
try:
result = 10 / 2
except ZeroDivisionError:
print("Ошибка деления на ноль")
else:
print("Результат:", result)
finally:
print("Конец программы")
В данном примере, если деление прошло успешно, будет выведено сообщение с результатом, а затем сообщение «Конец программы». Если произойдет деление на ноль, то будет выведено сообщение «Ошибка деления на ноль» и затем также «Конец программы».
Другие уроки курса "Python"
- Управление виртуальными средами в Python
- Оператор «and» в Python
- Создание вложенного генератора
- Шаблоны Flask: условия и циклы
- Объединение множеств в Python
- Объединение списков с помощью zip
- Работа со слайсами
- Работа с путями в Python
- Игра «Угадывание чисел»
- Реализация метода __abs__ в Python
- Тестирование функции сложения
- Ошибка NotImplemented в Python
- Участие в LP стейкинге Waves
- Создание лямбда-функций
- Избегайте изменяемых аргументов
- Преобразование букв в нижний регистр
- Объединение списков в Python
- Форматирование строк с % в Python
- Создание пар из последовательностей
- Обрезка изображения с Pillow
- Сортировка HTML-элементов
- Метод is_absolute() для PurePath
- Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
- Установка пакетов с помощью pip
- Основные операции с библиотекой Numpy
- Определение имен функций
- Оформление кода по PEP 8
- Транспонирование 2D-массива с помощью zip
- Вычисление логарифмов в Python
- Именованные срезы в Python
- Генераторы данных
- Работа с модулем random
- Блок else в обработке исключений
- Оператор in в Python
- Работа с библиотекой xkcd
- Многопоточность и асинхронное программирование в Python
- Подписка на SelectelNews в Twitter
- Переопределение метода divmod
- Python Метод sleep() времени
- Проблема с изменяемыми аргументами
- Основные функции и модули Python
- Глубокое копирование объектов
- Инверсия списка и строки
- Работа с словарями в Python
- Управление экспортом элементов
- Оболочка Python















