كل ما تحتاج لمعرفته حول استثناء الطباعة في بايثون



تقدم لك هذه المقالة موضوعًا آخر مثيرًا للاهتمام يُعرف باسم استثناء الطباعة في بايثون مع شرح عملي.

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

سيتم تغطية المؤشرات التالية في هذه المقالة ،





فلنبدأ إذن ،

استثناء الطباعة في بايثون

أخطاء في بايثون

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



الانتقال إلى هذه المقالة حول استثناء الطباعة في بايثون ،

أخطاء بناء الجملة مقابل الاستثناءات في Python

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



>>> طباعة (0/0)) ملف '' ، طباعة سطر 1 (0/0)) ^ خطأ في التركيب: بناء جملة غير صالح

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

>>> طباعة (0/0) تتبع التتبع (آخر مكالمة أخيرة): ملف '' ، السطر 1 ، بتنسيق

ZeroDivisionError: قسمة عدد صحيح أو modulo على صفر

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

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

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

إنشاء مثيل ec2 من اللقطة

الانتقال إلى هذه المقالة حول استثناء الطباعة في بايثون ،

رفع استثناء

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

س = 10

إذا كانت x> 5:

زيادة استثناء ('x يجب ألا يتجاوز 5. قيمة x كانت: {}'. تنسيق (x))

عند تشغيل هذا الرمز ، سيبدو الإخراج مثل هذا.

Traceback (أحدث مكالمة أخيرة):

ملف '' ، السطر 4 ، في

استثناء: يجب ألا يتجاوز x 5. قيمة x كانت: 10

يتوقف البرنامج عند استيفاء الشرط ويظهر استثناء على الشاشة.

الانتقال إلى هذه المقالة حول استثناء الطباعة في بايثون ،

أنواع الاستثناءات في بايثون

في Python ، توجد عدة أنواع من الاستثناءات المتاحة للاستخدام الفردي. بعض من أهمها كما هو مذكور أدناه.

  1. استثناء AssertionError
  2. شرط آخر
  3. المحاولة باستثناء بلوك
  4. الاستثناء النهائي

استثناء AssertionError

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

ما هو منشئ في بيثون
تأكيد import sys ('linux' في sys.platform) ، 'هذا الرمز يعمل على Linux فقط.'

شرط آخر

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

جرب: linux_interaction () باستثناء AssertionError كخطأ: print (error) else: print ('تنفيذ جملة else.')

الانتقال إلى هذه المقالة حول استثناء الطباعة في بايثون ،

المحاولة باستثناء بلوك

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

def linux_interaction (): تأكيد ('linux' في sys.platform) ، 'يمكن تشغيل الوظيفة فقط على أنظمة Linux.' print ('Doing something.') جرب: linux_interaction () باستثناء: pass

الاستثناء النهائي

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

جرب: linux_interaction () باستثناء AssertionError كخطأ: print (error) else: حاول: مع open ('file.log') كملف: read_data = file.read () باستثناء FileNotFoundError كـ fnf_error: print (fnf_error) أخيرًا: طباعة ( 'التنظيف ، بغض النظر عن أي استثناءات.')

يقودنا هذا إلى نهاية هذه المقالة حول استثناء الطباعة في بايثون ،

للحصول على معرفة متعمقة حول Python مع تطبيقاتها المختلفة ، يمكنك ذلك للتدريب المباشر عبر الإنترنت مع دعم على مدار الساعة طوال أيام الأسبوع وإمكانية الوصول مدى الحياة. لديك سؤال لنا؟ أذكرها في قسم التعليقات في هذه المقالة وسنعاود الاتصال بك.