Get started learning Python with DataCamp's free Intro to Python tutorial. Learn Data Science by completing interactive coding challenges and watching videos by expert instructors. Start Now!

This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join 11 million other learners and get started learning Python for data science today!

Good news! You can save 25% off your Datacamp annual subscription with the code LEARNPYTHON23ALE25 - Click here to redeem your discount

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


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

الحل في بايثون للأخطاء هو الاستثناءات. ربما قد رأيت استثناءً من قبل.

Oops! نسيت تعيين قيمة للمتغير 'a'.

لكن في بعض الأحيان لا ترغب في أن توقف الاستثناءات البرنامج تمامًا. قد ترغب في القيام بشيء خاص عند حدوث استثناء. يتم ذلك في كتلة try/except.

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

لم يكن ذلك صعبًا للغاية! يمكنك فعل ذلك مع أي استثناء. لمزيد من التفاصيل حول التعامل مع الاستثناءات، لا تنظر أبعد من Python Docs

Exercise

قم بمعالجة جميع الاستثناءات! تذكر الدروس السابقة لاسترجاع اسم العائلة للممثل.

# Setup actor = {"name": "John Cleese", "rank": "awesome"} # Function to modify!!! def get_last_name(): return actor["last_name"] # Test code get_last_name() print("All exceptions caught! Good job!") print("The actor's last name is %s" % get_last_name()) actor = {"name": "John Cleese", "rank": "awesome"} def get_last_name(): return actor["name"].split()[1] get_last_name() print("All exceptions caught! Good job!") print("The actor's last name is %s" % get_last_name()) test_output_contains("Cleese") test_output_contains("All exceptions caught! Good job!") test_output_contains("The actor's last name is Cleese") success_msg("Great work!")

This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join over a million other learners and get started learning Python for data science today!

Previous Tutorial Next Tutorial Take the Test
Copyright © learnpython.org. Read our Terms of Use and Privacy Policy