بيت التمويل الشخصي كيفية التعامل مع الاستثناءات المتداخلة في بيثون - الدمى

كيفية التعامل مع الاستثناءات المتداخلة في بيثون - الدمى

جدول المحتويات:

فيديو: 13. دورة جافا الكاملة - الروابط الثنائية Bitwise Operators 2025

فيديو: 13. دورة جافا الكاملة - الروابط الثنائية Bitwise Operators 2025
Anonim

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

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

1 افتح نافذة ملف بيثون.

ترى محرر يمكنك كتابة رمز المثال.

2 اكتب الرمز التالي في النافذة - اضغط على إنتر بعد كل سطر:

ترياغين = ترو أثناء ترياغين: تري: فالو = إنت (إنبوت ("اكتب رقما كاملا.")) ما عدا فالويرور: برينت يجب عليك كتابة رقم كامل! ") حاول: دوفر = إنبوت (" حاول مرة أخرى (y / n)؟ ") ما عدا: برينت (" أوك، أراك في المرة القادمة! ") ترياجين = فالس إلس: إف (ستر. دوفر) == "N"): ترياغين = خطأ باستثناء كيبواردينتيروبت: طباعة ("قمت بالضغط على كترل + C!") طباعة ("أراك في المرة القادمة!") ترياجين = خطأ إلس: برينت (فالو) ترياجين = فالس > يبدأ الرمز بإنشاء حلقة إدخال. استخدام حلقات لهذا النوع من الغرض هو في الواقع شائع جدا في التطبيقات لأنك لا تريد التطبيق لإنهاء كل مرة يتم فيها إدخال خطأ. هذه هي حلقة مبسطة، وعادة تقوم بإنشاء وظيفة منفصلة لعقد التعليمات البرمجية.

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

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

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

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

3 اختيار تشغيل → تشغيل وحدة.

ترى نافذة بيثون شل مفتوحة. تطبيق يطلب من المستخدم لإدخال عدد صحيح.

4 اكتب مرحبا واضغط على إنتر.

يعرض التطبيق رسالة خطأ ويسألك عما إذا كنت تريد إعادة المحاولة.

5 اكتب Y واضغط على إنتر.

التطبيق يطلب منك إدخال عدد كامل مرة أخرى.

6 تايب 5. 5 واضغط على إنتر.

يعرض التطبيق مرة أخرى رسالة الخطأ ويسألك ما إذا كنت تريد إعادة المحاولة.

7 اضغط كترل + C، سمد + C، أو تركيبة رئيسية أخرى لقطع التطبيق.

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

8Choose تشغيل → تشغيل وحدة.

ترى نافذة بيثون شل مفتوحة. تطبيق يطلب من المستخدم لإدخال عدد صحيح.

9 اضغط على كترل + C، سمد + C، أو تركيبة مفاتيح أخرى لقطع التطبيق.

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

كيفية التعامل مع الاستثناءات المتداخلة في بيثون - الدمى

اختيار المحرر

أجزاء ويب الشائعة في شاريبوانت 2016 - الدمى

أجزاء ويب الشائعة في شاريبوانت 2016 - الدمى

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

ربط أجزاء ويب في شاريبوانت 2010 - الدمى

ربط أجزاء ويب في شاريبوانت 2010 - الدمى

هناك شيء رائع يمكنك القيام به مع أجزاء ويب في شاريبوانت 2010 هو الاتصال لهم لبعضهم البعض. يسمح لك هذا باستخدام جزء ويب واحد لتصفية قيم جزء ويب آخر. هذه ميزة قوية جدا تسمح لك بإنشاء صفحات ويب مفيدة يحركها البيانات في موقع فريقك. اتبع هذا ...

كيفية ربط أجزاء ويب في شاريبوانت 2016 - الدمى

كيفية ربط أجزاء ويب في شاريبوانت 2016 - الدمى

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

اختيار المحرر

ما هو أكويلا الفيسبوك الطائرة بدون طيار؟ - الدمى

ما هو أكويلا الفيسبوك الطائرة بدون طيار؟ - الدمى

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

ما لا يمكنك القيام به في الفيسبوك - الدمى

ما لا يمكنك القيام به في الفيسبوك - الدمى

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

كتابة سؤال أو طرح سؤال عن مجموعة - دمى

كتابة سؤال أو طرح سؤال عن مجموعة - دمى

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

اختيار المحرر

أنشئ إعدادات موازنة اللون الأبيض المخصصة على كانون 60D - دوميز

أنشئ إعدادات موازنة اللون الأبيض المخصصة على كانون 60D - دوميز

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

عناصر التحكم في الجزء العلوي من كانون يوس ريبل T7i / 800D - دمى

عناصر التحكم في الجزء العلوي من كانون يوس ريبل T7i / 800D - دمى

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

تصحيح الألوان مع توازن اللون الأبيض على كانون يوس 70D - الدمى

تصحيح الألوان مع توازن اللون الأبيض على كانون يوس 70D - الدمى

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