الكورس

Advertisements

Python Try…Except


Exceptions in Python

 

تحتوي Python على العديد من exceptions (الاستثناءات) الـ built-in التي يتم طرحها عندما يواجه برنامجك خطأ (حدث خطأ في البرنامج).

عند حدوث هذه exceptions، يتوقف مترجم Python عن العملية الحالية ويمررها إلى عملية الاستدعاء حتى تتم معالجتها ( إذا لم يتم التعامل معها ، فسوف يتعطل البرنامج ).


 

Exception Handling

 

يمكن معالجة الـ exceptions باستخدام عبارة أو كلمة try، كالتالى:

try:
  print(z)
except:
  print("This variable not found.")

💡 ستقوم الـ try السابقة بإنشاء استثناء except ، لأنه لم يتم تعريف متغيير z.

💡 لو حاولت تعمل print لمتغيير لم يكن موجودًا بدون exception هتحصل مشاكل كثيرة والبرنامج هيتوقف.


 

Many Exceptions

 

يمكنك تحديد أي عدد من exceptions كما تريد، كالتالى:

try:
  print(z)
except NameError:
  print("This variable z not found.")
except:
  print("You must define variable.")

 

[try with [else

 

في بعض الحالات ، قد ترغب في تشغيل block معينة من التعليمات البرمجية إذا تم تشغيل block من التعليمات البرمجية في الداخل دون أي أخطاء، في هذه الحالات ، يمكنك استخدام كلمة else الاختيارية  مع عبارة الـ try.

 

مثال للتوضيح:

z = 5
x = 6
try:
   print(z + x)
except:
  print("Two variable can not calculate.")
else:
  print("Done, two variables calculate.")

 

[Python try…[finally

 

يمكن أن يكون لعبارة الـ try في Python جملة أو كلمة finally الاختيارية، ويتم تنفيذها مهما كان.

 

مثال للتوضيح:

z = 5
try:
   print(z + x)
except:
  print("There error may be someone variable not define.")
finally:
  print("Try exception finished!")

💡 يمكن أن يكون هذا مفيدًا لإغلاق الكائنات وتنظيف الموارد، فيما يلي مثال لفتح ملف وفى النهاية يتم إغلاق الملف:

try:
   f = open("file.txt")
finally:
   f.close()

 

Raise exception

 

في برمجة Python ، يتم رفع exceptions عند حدوث أخطاء في وقت التشغيل، فيمكنك اختيار except في حالة حدوث شرط.

يمكننا رفع exceptions يدويًا باستخدام كلمة raise.

 

مثال للتوضيح:

z = -5
if z < 0:
   raise ValueError("Positive number not support!")

 

💡 الزتونة

 

  1. تحتوي Python على العديد من exceptions (الاستثناءات) الـ built-in التي يتم طرحها عندما يواجه برنامجك خطأ (حدث خطأ في البرنامج).
  2. يمكن معالجة الـ exceptions باستخدام عبارة أو كلمة try.
  3. لو حاولت تعمل print لمتغيير لم يكن موجودًا بدون exception هتحصل مشاكل كثيرة والبرنامج هيتوقف.
  4. يمكنك تحديد أي عدد من exceptions كما تريد.
  5. يمكن أن يكون لعبارة الـ try في Python جملة أو كلمة finally الاختيارية، ويتم تنفيذها مهما كان.
  6. يمكننا رفع exceptions يدويًا باستخدام كلمة raise.

 



الإبلاغ عن خطأ

×

إذا وجد خطأ وتريد الإبلاغ عن هذا الخطأ، أو إذا كنت تريد تقديم اقتراح على شىء معين، فلا تتردد في إرسال بريد إلكتروني إلينا:

[email protected]

شكرًا لك على مساعدتك لنا!

Advertisements