جدول المحتويات:
- 1 افتح نافذة ملف بيثون.
- 2 اكتب الرمز التالي في النافذة - اضغط على إنتر بعد كل سطر:
- ترى نافذة بيثون شل مفتوحة. تطبيق يطلب من المستخدم لإدخال عدد صحيح.
- يعرض التطبيق رسالة خطأ ويسألك عما إذا كنت تريد إعادة المحاولة.
- التطبيق يطلب منك إدخال عدد كامل مرة أخرى.
- يعرض التطبيق مرة أخرى رسالة الخطأ ويسألك ما إذا كنت تريد إعادة المحاولة.
- ينتهي التطبيق. لاحظ أن الرسالة هي واحدة من الاستثناء الداخلي. التطبيق لا يحصل على استثناء الخارجي لأن معالج استثناء الداخلي يوفر معالجة استثناء عام.
- ترى نافذة بيثون شل مفتوحة. تطبيق يطلب من المستخدم لإدخال عدد صحيح.
- ينتهي التطبيق. لاحظ أن الرسالة هي واحدة من الاستثناء الخارجي. في الخطوات بريوس، ينتهي المستخدم التطبيق عن طريق الضغط على مفتاح المقاطعة. ومع ذلك، يستخدم التطبيق اثنين من معالجات استثناء مختلفة لمعالجة المشكلة.
فيديو: 13. دورة جافا الكاملة - الروابط الثنائية Bitwise Operators 2025
في بعض الأحيان تحتاج إلى وضع استثناء واحد - التعامل مع روتين داخل آخر في عملية تسمى التعشيش. عند إجراء إجراءات معالجة استثناء، يحاول بيثون العثور على معالج استثناء في المستوى المتداخل أولا ثم ينتقل إلى الطبقات الخارجية. يمكنك تتبع إجراءات التعامل مع استثناءات بعمق حسب الحاجة لجعل التعليمات البرمجية آمنة.
أحد الأسباب الأكثر شيوعا لاستخدام طبقة مزدوجة من رمز التعامل مع الاستثناء هو عندما تريد الحصول على مدخلات من مستخدم وتحتاج إلى وضع رمز الإدخال في حلقة لضمان الحصول على المعلومات المطلوبة في الواقع. توضح الخطوات التالية كيفية عمل هذا النوع من التعليمات البرمجية.
1 افتح نافذة ملف بيثون.
ترى محرر يمكنك كتابة رمز المثال.
2 اكتب الرمز التالي في النافذة - اضغط على إنتر بعد كل سطر:
ترياغين = ترو أثناء ترياغين: تري: فالو = إنت (إنبوت ("اكتب رقما كاملا.")) ما عدا فالويرور: برينت يجب عليك كتابة رقم كامل! ") حاول: دوفر = إنبوت (" حاول مرة أخرى (y / n)؟ ") ما عدا: برينت (" أوك، أراك في المرة القادمة! ") ترياجين = فالس إلس: إف (ستر. دوفر) == "N"): ترياغين = خطأ باستثناء كيبواردينتيروبت: طباعة ("قمت بالضغط على كترل + C!") طباعة ("أراك في المرة القادمة!") ترياجين = خطأ إلس: برينت (فالو) ترياجين = فالس > يبدأ الرمز بإنشاء حلقة إدخال. استخدام حلقات لهذا النوع من الغرض هو في الواقع شائع جدا في التطبيقات لأنك لا تريد التطبيق لإنهاء كل مرة يتم فيها إدخال خطأ. هذه هي حلقة مبسطة، وعادة تقوم بإنشاء وظيفة منفصلة لعقد التعليمات البرمجية.
يمكن أن يحدث استثناء فالويرور عندما يقوم المستخدم بخطأ ما. لأنك لا تعرف لماذا إدخال المستخدم قيمة خاطئة، عليك أن تسأل إذا كان المستخدم يريد أن يحاول مرة أخرى. بالطبع، الحصول على مزيد من المدخلات من المستخدم يمكن أن تولد استثناء آخر. محاولة الداخلية … باستثناء كتلة التعليمات البرمجية يعالج هذه المدخلات الثانوية.
3 اختيار تشغيل → تشغيل وحدة.
ترى نافذة بيثون شل مفتوحة. تطبيق يطلب من المستخدم لإدخال عدد صحيح.
يعرض التطبيق رسالة خطأ ويسألك عما إذا كنت تريد إعادة المحاولة.
5 اكتب Y واضغط على إنتر.
التطبيق يطلب منك إدخال عدد كامل مرة أخرى.
6 تايب 5. 5 واضغط على إنتر.
يعرض التطبيق مرة أخرى رسالة الخطأ ويسألك ما إذا كنت تريد إعادة المحاولة.
ينتهي التطبيق. لاحظ أن الرسالة هي واحدة من الاستثناء الداخلي. التطبيق لا يحصل على استثناء الخارجي لأن معالج استثناء الداخلي يوفر معالجة استثناء عام.
8Choose تشغيل → تشغيل وحدة.
ترى نافذة بيثون شل مفتوحة. تطبيق يطلب من المستخدم لإدخال عدد صحيح.
9 اضغط على كترل + C، سمد + C، أو تركيبة مفاتيح أخرى لقطع التطبيق.
ينتهي التطبيق. لاحظ أن الرسالة هي واحدة من الاستثناء الخارجي. في الخطوات بريوس، ينتهي المستخدم التطبيق عن طريق الضغط على مفتاح المقاطعة. ومع ذلك، يستخدم التطبيق اثنين من معالجات استثناء مختلفة لمعالجة المشكلة.
