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