Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
7 профессий по цене одной
07:05:47:06
дн. ч. мин. сек.
18 Янв 2024
2 мин
3704

Что такое исключения и как их обрабатывать в Python

Изучите обработку исключений в Python с нашей статьей, которая расскажет о блоках try, except, finally и создании собственных исключений!

Исключения в Python – это события, возникающие во время выполнения программы, которые могут привести к ошибкам или аномальному завершению программы. Они обычно возникают из-за некорректного кода или непредвиденных ситуаций, таких как деление на ноль, доступ к несуществующему файлу или использование неопределенной переменной.

Обработка исключений в Python осуществляется с помощью блоков try и except. Если код внутри блока try вызывает исключение, выполнение переходит к соответствующему блоку except, где можно обработать исключение и продолжить выполнение программы.

Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.

Пример использования блоков try и except

try:
    x = 10 / 0
except ZeroDivisionError:
    x = 0
    print("Деление на ноль! Установлено значение x равное 0.")

В данном примере, код внутри блока try приводит к исключению ZeroDivisionError, так как происходит попытка деления на ноль. Блок except обрабатывает это исключение, устанавливая значение переменной x равным 0 и выводя информационное сообщение.

Обработка нескольких исключений

Блок except может обрабатывать несколько типов исключений сразу. Для этого нужно перечислить их в скобках через запятую.

try:
    # код, который может вызвать исключение
except (TypeError, ValueError):
    # обработка исключений типов TypeError и ValueError

Использование блока finally

Блок finally используется для выполнения кода, который должен быть выполнен в любом случае, независимо от того, возникло исключение или нет. Этот блок должен быть размещен после блоков except.

try:
    # код, который может вызвать исключение
except SomeException:
    # обработка исключения
finally:
    # этот код будет выполнен в любом случае

На курсе Skypro «Python-разработчик» освоите основные инструменты программирования, получите опыт на реальных проектах и сможете стартовать в профессии уверенным новичком. Преподаватели — практикующие программисты с большим опытом, а в центре карьеры помогут составить цепляющее резюме и подготовиться к собеседованию.

Создание собственных исключений

Вы можете создавать собственные исключения, наследуя их от базовых классов исключений Python, таких как Exception или BaseException.

class MyCustomException(Exception):
    pass

try:
    raise MyCustomException("Это мое собственное исключение!")
except MyCustomException as e:
    print(f"Обработано исключение: {e}")

Обрабатывая исключения в Python, вы можете сделать свои программы более надежными и устойчивыми к ошибкам. Не забывайте тестировать свой код и применять блоки try, except и finally для обработки возможных исключений. Удачи вам в изучении Python! 😉

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

Добавить комментарий