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
для обработки ошибок и предотвращения нежелательного поведения вашего кода.