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