Что такое обработка ошибок?
Часть раздела Logic & Flow путешествия по Python на Coddy — урок 63 из 78.
Обработка ошибок — это важнейший аспект программирования, который включает в себя реагирование на ошибочные ситуации в вашем коде и восстановление после них. В Python ошибки управляются с помощью системы исключений. Исключение — это событие, которое происходит во время выполнения программы и нарушает нормальный ход выполнения её инструкций.
Когда возникает ошибка, Python создает объект исключения. Если исключение не обработано, программа завершит работу и выведет сообщение об ошибке. Правильная обработка ошибок позволяет вашей программе обнаруживать ошибки, корректно их обрабатывать и продолжать работу.
К распространенным типам исключений относятся TypeError, ValueError, IOError и ZeroDivisionError. Например, TypeError возникает, когда операция выполняется над значением неподходящего типа, а ZeroDivisionError возникает при делении числа на ноль.
Вот простой пример ошибки, которая возникает при попытке преобразовать строку, не представляющую собой число, в целое число:
s = "abc"
n = int(s) # Это вызовет ошибку ValueError
print(n)В этом примере функция int() не может преобразовать строку "abc" в целое число, поэтому она вызывает ValueError. Без обработки ошибок это исключение привело бы к аварийному завершению программы.
Шпаргалка
Обработка ошибок управляет исключениями, которые возникают во время выполнения программы. Общие типы исключений включают TypeError, ValueError, IOError и ZeroDivisionError.
Пример ошибки, которая вызывает ValueError:
s = "abc"
n = int(s) # Это вызовет ValueError
print(n)Без обработки ошибок исключения приводят к аварийному завершению программы и выводу сообщения об ошибке.
Попробуйте сами
В этом уроке нет задания по программированию.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела 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Обработка нескольких исключенийПовторение: ошибки в корзине покупок