В Python, обработка ошибок и исключений является неотъемлемой частью процесса программирования. При запуске программы могут возникать непредвиденные ошибки и исключения. Обработка ошибок и исключений позволяет программе гибко и в удобочитаемой форме обрабатывать такие непредвиденные ситуации и сообщать о них.
Обработка распространенных ошибок( Exception Handling)
В Python, мы используем try-except блок для обработки распространенных ошибок. Структура try-except позволяет программе выполнить блок кода в try разделе, и если в этом блоке возникает ошибка, программа переместится в except раздел для обработки этой ошибки.
Пример:
try:
# Attempt to perform an invalid division
result = 10 / 0
except ZeroDivisionError:
print("Error: Cannot divide by zero.")
Обработка общих исключений
Помимо обработки определенных типов ошибок, мы также можем использовать except без указания конкретного типа ошибки. Это помогает обрабатывать общие исключения, о которых мы не знаем заранее.
Пример:
try:
# Attempt to perform an invalid division
result = 10 / 0
except:
print("An error occurred.")
Обработка нескольких типов исключений
Мы также можем обрабатывать несколько разных типов ошибок в одном try-except блоке, используя несколько except предложений.
Пример:
try:
# Attempt to open a non-existent file
file = open("myfile.txt", "r")
content = file.read()
except FileNotFoundError:
print("Error: File not found.")
except PermissionError:
print("Error: No permission to access the file.")
Пункты else и finally _
- Предложение
elseпозволяет выполнить блок кода, когда в секции нет ошибкиtry. - Предложение
finallyпозволяет выполнить блок кода после завершения обоих разделовtryи.except
Пример:
try:
num = int(input("Enter an integer: "))
except ValueError:
print("Error: Not an integer.")
else:
print("The number you entered is:", num)
finally:
print("Program ends.")
Обработка ошибок и исключений Python делает программу более надежной и повышает ее стабильность. При правильной обработке ошибок мы можем предоставлять соответствующие сообщения или выполнять соответствующие действия при возникновении непредвиденных ситуаций.

