Что такое исключения в функции в Python?
Исключения в функциях 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)) # Вывод: Деление на ноль недопустимо
Использование исключений позволяет более гибко управлять ошибками в программе и предотвращать ее преждевременное завершение