try и except: базовый подход к обработке исключений
В Python, исключения — это события, возникающие при определенных ошибках во время выполнения программы. Для обработки исключений используются блоки try и except. Сначала код внутри блока try выполняется, и если возникает исключение, исполнение переходит к соответствующему блоку except.
try:
result = 10 / 0
except ZeroDivisionError:
result = "Division by zero is not allowed!"
print(result) # Output: Division by zero is not allowed!
Обработка нескольких исключений
Иногда необходимо обрабатывать различные типы исключений. Вы можете указать несколько блоков except для обработки разных исключений.
try:
num = int("text")
result = 10 / num
except ZeroDivisionError:
result = "Division by zero is not allowed!"
except ValueError:
result = "Invalid input!"
print(result) # Output: Invalid input!
finally: код, который выполняется в любом случае
Блок finally содержит код, который выполняется независимо от того, возникло исключение или нет. Это полезно, например, для закрытия файлов или освобождения ресурсов.
try:
result = 10 / 2
except ZeroDivisionError:
result = "Division by zero is not allowed!"
finally:
print("This code will be executed no matter what.")
print(result) # Output: 5
Управление исключениями в Python — важный инструмент для написания надежных и безопасных программ. Используйте блоки try, except и finally для обработки ошибок и предотвращения нежелательного поведения вашего кода.