В 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 делает программу более надежной и повышает ее стабильность. При правильной обработке ошибок мы можем предоставлять соответствующие сообщения или выполнять соответствующие действия при возникновении непредвиденных ситуаций.