ما هو Try إلا في Python وكيف يعمل؟



تجربة ما عدا في بايثون يسمح لك باكتشاف الأخطاء والقيام بشيء أكثر منطقية. الاستثناءات ملائمة لمعالجة الأخطاء في البرنامج.

بغض النظر عن مدى براعتك في البرمجة ، ستكون هناك أخطاء في نصوص معينة. قد تحدث هذه الأخطاء بسبب إدخال المستخدم غير المتوقع ، أو استجابة الخادم الخاطئة أو لأي سبب آخر. جرب إلا في بايثون يسمح لك باكتشاف الأخطاء ، وبدلاً من الموت ، افعل شيئًا أكثر منطقية. في هذه المقالة ، سنرى كيف تستخدم Python المحاولة باستثناء لمعالجة الاستثناء في التسلسل التالي:





كيفية الحصول على طول مصفوفة في جافا سكريبت

ما هو Try إلا في Python؟

المحاولة طريقة يستخدم في معالجة الأخطاء والاستثناءات. هناك نوعان من :

  • خطأ في بناء الجملة : يُعرف أيضًا باسم خطأ التحليل. يحدث هذا عندما يتعذر على محلل Python فهم سطر من التعليمات البرمجية.



  • خطأ استثناء : يتم اكتشاف هذه الأخطاء أثناء التنفيذ.

الآن ، في هذه المواقف ، نحتاج إلى معالجة هذه الأخطاء داخل الكود الخاص بنا في Python. هذا هو المكان الذي يكون فيه try-except في Python مفيدًا.

بناء الجملة:



جرب: // Code باستثناء: // Code

مثال:

جرب: print (x) باستثناء: print ('حدث استثناء')

انتاج:

الإخراج: حاول إلا في Python - edureka

كيف تحاول () العمل؟

الخطوات المختلفة المتبعة في عمل المحاولة هي:

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

مثال استثناءات بايثون

في المثال الأول ، لا يوجد استثناء ، لذلك سيتم تشغيل جملة try:

الفرق بين تمرير القيمة وتمرير حسب المرجع في جافا
def divide (x، y): جرب: النتيجة = x // y print ('الإجابة هي:'، نتيجة) باستثناء ZeroDivisionError: print ('عذرًا! لا يمكن القسمة على صفر') اقسم (10، 5)

انتاج:

الجواب: 2

في المثال الثاني ، هناك استثناء لذلك فقط سيتم تشغيل شرط ما عدا:

def divide (x، y): جرب: النتيجة = x // y print ('الإجابة هي:'، نتيجة) باستثناء ZeroDivisionError: print ('عذرًا! لا يمكن القسمة على صفر') اقسم (4، 0)

انتاج:

آسف ! لا يمكن القسمة على الصفر

معالجة الاستثناء

ال محاولة و إلا يتم استخدام block في Python للقبض على الاستثناءات والتعامل معها. ينفذ كودًا يعتبر عبارة try جزءًا عاديًا من البرنامج. حيث إن بيان الاستثناء يعمل بمثابة استجابة البرنامج لأي ملف في فقرة المحاولة السابقة.

الاستثناءات ملائمة لمعالجة الأخطاء والظروف الخاصة في البرنامج. إذا كنت تعمل باستخدام رمز يمكن أن ينتج عنه خطأ ، فيمكنك استخدام معالجة الاستثناءات. أيضًا ، يمكنك إنشاء استثناء في برنامجك باستخدام ملف رفع بيان الاستثناء . يؤدي رفع استثناء إلى كسر تنفيذ الكود الحالي وإرجاع الاستثناء مرة أخرى حتى تتم معالجته.

أخطاء الاستثناء

هناك أنواع مختلفة من أخطاء الاستثناءات مثل:

  • IOError : إذا كان الملف لا يمكن فتحه
  • لوحة المفاتيح المقاطعة : عندما يضغط المستخدم على مفتاح غير مطلوب
  • قيمة خطأ : عندما تتلقى الوظيفة المضمنة وسيطة خاطئة
  • EOFError : إذا تم الوصول إلى نهاية الملف بدون قراءة أي بيانات
  • استيراد خطأ : إذا كان غير قادر على العثور على الوحدة

بهذا نكون قد وصلنا إلى نهاية مقالتنا. أتمنى أن تكون قد فهمت ما الذي يجب تجربته باستثناء لغة بايثون وكيف يتم استخدامه للتعامل مع الاستثناءات.

للحصول على معرفة متعمقة ببايثون إلى جانب تطبيقاتها المختلفة ، يمكنك التسجيل في البث المباشر مع دعم 24/7 والوصول مدى الحياة.

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات في مدونة 'حاول إلا في Python' وسنعاود الاتصال بك في أقرب وقت ممكن.