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