MyMisPal
→ دروس Python
الدرس 11 من 13

الأخطاء و try / except

لما يصير خطأ أثناء التشغيل، Python توقف البرنامج. try وexcept تخليك تتعامل مع الخطأ بدل ما ينهار البرنامج.

PYTHON
try:
    qty = int("ten")
except ValueError:
    print("Please enter a number")
كتابة غلط (قوس أو : ناقصة)SyntaxError
اسم ما تعرّفNameError
نوع ما يناسب العمليةTypeError
قيمة ما تناسبValueError
رقم عنصر خارج القائمةIndexError
مفتاح مو موجود في القاموسKeyError
قسمة على صفرZeroDivisionError
PYTHON
def safe_divide(a, b):
    try:
        return a / b
    except ZeroDivisionError:
        return None

print(safe_divide(10, 2))
print(safe_divide(10, 0))
PYTHON
prices = {"Laptop": 4800}
try:
    print(prices["Phone"])
except KeyError as e:
    print("Missing product:", e)
finally:
    print("Lookup finished")

تمارين

تمرين 1

اقرأ قيمة. إذا كانت رقم صحيح اطبع ضعفها، وإذا ما كانت رقم اطبع invalid.

تمرين 2

عندك values = ["10", "x", "30", "", "5"]. اجمع القيم الصحيحة فقط وتجاهل الباقي باستخدام try/except، واطبع المجموع.

لقيت خطأ في هذي الصفحة، أو عندك فكرة تحسّن الموقع؟