في 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 تجعل البرنامج أكثر قوة ويزيد من ثباته. عند معالجة الأخطاء بشكل صحيح ، يمكننا تقديم الرسائل المناسبة أو تنفيذ الإجراءات وفقًا لذلك عند حدوث مواقف غير متوقعة.

