შეცდომების დამუშავება და გამონაკლისები Python

ში Python, შეცდომებისა და გამონაკლისების მართვა პროგრამირების პროცესის არსებითი ნაწილია. პროგრამის გაშვებისას შეიძლება მოხდეს მოულოდნელი შეცდომები და გამონაკლისები. შეცდომებისა და გამონაკლისების დამუშავება საშუალებას აძლევს პროგრამას გაუმკლავდეს და მოახსენოს ამ მოულოდნელ სიტუაციებს მოქნილად და წასაკითხად.

 

საერთო შეცდომების მართვა( Exception Handling)

In 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 ხდის პროგრამას უფრო გამძლეს და ზრდის მის სტაბილურობას. შეცდომების სწორად დამუშავებისას, ჩვენ შეგვიძლია მივაწოდოთ შესაბამისი შეტყობინებები ან შევასრულოთ შესაბამისი ქმედებები, როდესაც ხდება მოულოდნელი სიტუაციები.