Скидки до 81 000 руб и профессия в подарок!

Что такое исключения в функции в Python?

Аватар пользователя Maksim Litvinov
Maksim Litvinov
29 октября 2024

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

Для обработки исключений в Python используется конструкция try-except. В блоке try мы помещаем код, который потенциально может вызвать исключение, а в блоке except мы указываем, какую ошибку мы ожидаем и что нужно делать при ее возникновении. Можно также использовать блок else для выполнения кода в случае отсутствия исключений и блок finally для выполнения кода независимо от наличия исключений.

Пример:

def divide(a, b):
    try:
        result = a / b
        return result
    except ZeroDivisionError:
        print("Деление на ноль недопустимо")
    except Exception as e:
        print("Произошла ошибка:", e)

print(divide(10, 5))  # Вывод: 2.0
print(divide(10, 0))  # Вывод: Деление на ноль недопустимо

Использование исключений позволяет более гибко управлять ошибками в программе и предотвращать ее преждевременное завершение

1 0

Есть что добавить? Зарегистрируйтесь

или войдите в аккаунт

Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Курсы по программированию в Хекслете

Программирование

Веб-разработка

Разработка, верстка и деплой сайтов и веб-приложений, трудоустройство для разработчиков

Frontend-разработка

Разработка внешнего интерфейса сайтов и веб-приложений и верстка

Создание сайтов

Разработка сайтов и веб-приложений на JS, Python, Java, PHP и Ruby on Rails

Backend-разработка

Разработка серверной части сайтов и веб-приложений

Тестирование

Ручное тестирование и автоматизированное тестирование на JS, Python, Java и PHP

Аналитика данных

Сбор, анализ и интерпретация данных на Python

Интенсивные курсы

Интенсивное обучение для продолжающих

DevOps

Автоматизация настройки локального окружения и серверов, развертывания и деплоя

Математика для программистов

Обучение разделам математики, которые будут полезны при изучении программирования

Тест-драйв

JavaScript

Разработка сайтов и веб-приложений и автоматизированное тестирование на JS

Python

Веб-разработка, автоматическое тестирование и аналитика данных на Python

Java

Веб-разработка и автоматическое тестирование на Java

PHP

Веб-разработка и автоматическое тестирование на PHP

Ruby

Разработка сайтов и веб-приложений на Ruby on Rails

Go

Курсы по веб-разработке на языке Go

HTML

Современная верстка с помощью HTML и CSS

SQL

Проектирование базы данных, выполнение SQL-запросов и изучение реляционных СУБД

Git

Система управления версиями Git, регулярные выражения и основы командой строки

Бесплатные курсы

Бесплатные курсы по тестированию, дата-аналитике, верстке, программированию на Python, Java, PHP и JavaScript.