Исключения в 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! 😉
Добавить комментарий