Курс 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"
- Функция enumerate в Python
- Раздувающийся словарь в Python
- Работа с библиотекой requests
- Форматирование данных с помощью pprint
- Удаление ссылок в Python
- Сравнение строк в Python
- Создание генераторов в Python
- Замыкания в Python
- Сравнение def и lambda в Python
- Мониторинг памяти с Pympler
- Сортировка элементов с OrderedDict
- Избегание изменяемых аргументов
- Работа с множествами в Python
- Настройка вывода NumPy
- Операции с датами в Python
- Python defaultdict добавление ключа
- Проектирование Singleton с метаклассом
- Основные функции и модули Python
- Удаление элементов из списка в Python
- Однострочники Python
- Преобразование чисел в восьмеричную строку
- Создание и обучение модели с Keras
- Склеивание строк через метод join()
- Списковый компрехеншен.
- Метод rrshift для пользовательских объектов
- Сериализация данных в JSON с помощью json.dumps
- Создание класса очереди
- Расчет времени выполнения
- Добавление цвета в консоли
- Проблема с изменяемыми аргументами
- Вызов внешних программ в Python с помощью sh
- Ускорение кода с помощью векторизации
- Оператор += для объединения строк
- Функциональное программирование.
- Нахождение отличий в списках
- Работа с CSV файлами в Python
- Метод rmatmul для пользовательских матриц
- Транспонирование 2D-массива с помощью zip
- Создание словарей и множеств в Python.
- Использование подчеркивания в REPL
- Создание namedtuple списком полей
- Роль ключевого слова self
- Операции со строками в Python
- Работа с модулем random
- Метод get для словарей
- Функции map, filter и reduce
- Основы слова















