فيديو: دورة تعليم لغة بايثون - تعلم بايثون من الصفر حتى الاحتراف Python 2020 2025
استراتيجية واحدة للتعامل مع الاستثناءات في بيثون هي توفير شروط معينة باستثناء جميع الاستثناءات المعروفة والجنيسة باستثناء البنود للتعامل مع استثناءات غير معروفة. تحقق من التسلسل الهرمي للاستثناء الذي يستخدمه بيثون. عند عرض هذا المخطط، يعد باسيكسيبتيون الاستثناء العلوي. وتستمد معظم الاستثناءات من استثناء. عند العمل من خلال أخطاء الرياضيات، يمكنك استخدام أريثميتيكيرور عامة أو استثناء زيروديفيسيونيرور أكثر تحديدا.
تقوم بايثون بتقييم ما عدا البنود بالترتيب الذي تظهر به في ملف التعليمات البرمجية المصدر. يتم فحص الشرط الأول أولا، ويتم فحص الشرط الثاني الثاني، وهكذا. تساعدك الخطوات التالية على فحص مثال يوضح أهمية استخدام أمر الاستثناء الصحيح. في هذه الحالة، يمكنك تنفيذ المهام التي تؤدي إلى أخطاء في الرياضيات.
-
افتح نافذة ملف بيثون.
ترى محرر يمكنك كتابة رمز المثال.
-
اكتب الرمز التالي في النافذة - اضغط على إنتر بعد كل سطر:
جرب: Value1 = إنت (الإدخال ("اكتب الرقم الأول:")) Value2 = إنت (إنبوت (" اكتب الرقم الثاني: ")) أوتبوت = Value1 / Value2 ما عدا فالويرور: برينت (" يجب كتابة رقم صحيح! ") باستثناء كيبواردينتيروبت: برينت (" أنت ضغط كترل + C! ") باستثناء أريثميتيكيرور: برينت حدث خطأ في الرياضيات. ") باستثناء زيروديفيسيونيرور: طباعة (" محاولة التقسيم بالصفر! ") آخر: طباعة (إخراج)
يبدأ الرمز بالحصول على مدخلين: Value1 و Value2. أول اثنين باستثناء بنود التعامل مع مدخلات غير متوقعة. أما المصطلحان الثانيان باستثناء البنود، فيعالجان استثناءات الرياضيات، مثل التقسيم إلى صفر. إذا كان كل شيء على ما يرام مع التطبيق، وينفذ شرط آخر، الذي يطبع نتيجة العملية.
-
اختر تشغيل → تشغيل وحدة.
ترى نافذة بيثون شل مفتوحة. تطبيق يطلب منك كتابة الرقم الأول.
-
اكتب مرحبا واضغط على إنتر.
كما هو متوقع، يعرض بيثون رسالة استثناء فالويرور. ومع ذلك، فإنه يدفع دائما للتحقق من المشاكل المحتملة.
-
اختر تشغيل ← تشغيل الوحدة مرة أخرى.
ترى نافذة بيثون شل مفتوحة. تطبيق يطلب منك كتابة الرقم الأول.
-
اكتب 8 واضغط على إنتر.
التطبيق يطلب منك إدخال الرقم الثاني.
-
اكتب 0 واضغط على إنتر.
ترى رسالة الخطأ لاستثناء أريثميتيكيرور. ما يجب أن نرى فعلا هو استثناء زيروديفيسيونيرور لأنه أكثر تحديدا من استثناء أريثميتيكيرور.
-
عكس ترتيب الاستثناءين بحيث تبدو كالتالي:
ما عدا زيروديفيسيونيرور: طباعة ("محاولة التقسيم بالصفر!") باستثناء أريثميتيكيرور: برينت ("حدث خطأ في الرياضيات غير معرف.") > تنفيذ الخطوات من 5 إلى 7 مرة أخرى.
-
هذه المرة، ترى رسالة استثناء زيروديفيسيونيرور لأن الاستثناءات تظهر بالترتيب الصحيح.
تنفيذ الخطوات من 5 إلى 7 مرة أخرى، ولكن اكتب 2 للعدد الثاني بدلا من 0.
-
هذه المرة، التطبيق أخيرا تقارير قيمة الانتاج من 4. 0.
لاحظ أن الإخراج هو العائمة، قيمة النقطة. نتائج الشعبة في قيمة نقطة عائمة إلا إذا قمت بتحديد أنك تريد إخراج عدد صحيح باستخدام عامل تقسيم الأرض (//).
