Обработка ошибок и исключений в Python

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