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

Python Throw Exception



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







بناء الجملة

صيغة طرح الاستثناء واضحة جدًا ، وهي كما يلي:



رفعاستثناء(أيرسالة)

بعد كتابة الكلمة الرئيسية ، حدد الاستثناء الخاص بك.



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

أولاً ، دعنا نرى مثالاً على كتلة try-except التي توضح كيف يمكننا التعامل مع استثناء مدمج في Python ، وبعد ذلك ، سنرى بعض الأمثلة على استثناءات Python أو رفعها. في المثال الموضح أدناه ، أنشأنا متغيرين. قيمة المتغير الثاني تساوي الصفر. عندما نقسم num1 على num2 ، فسيتم رفع خطأ ZeroDivisionError. سوف يطرح رمز القسمة استثناء ؛ لذلك ، يتم وضعه داخل كتلة المحاولة. تقوم كتلة الاستثناء بالتقاط الاستثناء وطباعة الرسالة حدث خطأ غير متوقع.





#declaring متغير رقم
عدد 1=عشرين
#declaring متغير الرقم الثاني
عدد 2=0
# تنفيذ كتلة المحاولة
محاولة:
نتيجة=العدد 1 / العدد 2
إلا:
مطبعة('حدث خطأ غير متوقع')

انتاج |



طرح مثال استثناء

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

#declaring متغير رقم
عدد 1=عشرين
#declaring متغير الرقم الثاني
عدد 2=-10
لو(عدد 2<0):
# رفع استثناء
رفع استثناء('يجب ألا يكون الرقم 2 رقمًا سالبًا')
آخر:
نتيجة=العدد 1 / العدد 2
مطبعة(نتيجة)

انتاج |

يُظهر الإخراج أن الاستثناء يتم رفع الرقم 2 لا يجب أن يكون رقمًا سالبًا.

يمكننا أيضًا تحديد نوع الخطأ. دعونا نلقي نظرة عليه.

#declaring متغير رقم
عدد 1=عشرين
#declaring متغير الرقم الثاني
عدد 2=-10
لو(عدد 2<0):
# رفع استثناء
رفع خطأ مطبعي('خطأ الرقم السالب')
آخر:
نتيجة=العدد 1 / العدد 2
مطبعة(نتيجة)

انتاج |

في المثال المعطى ، يتم تعريف خطأ النوع ، ويقوم بطباعة الرسالة على وحدة التحكم بأنها خطأ الرقم السالب.

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

#declaring قائمة
قائمتي=[1و2و3و7.7و'xyz']
#implementing a for loop
لأنافيقائمتي:
#checking نوع كل عنصر قائمة
لو ليس نوع(أنا) يكون int:
#throwing استثناء إذا لم يكن نوع العنصر عددًا صحيحًا
رفع استثناء('القائمة تحتوي على قيمة غير صحيحة')
آخر:
مطبعة(أنا)

انتاج |

استنتاج

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