البرنامج الجيد لا ينهار عند الخطأ — بل يتعامل معه:
try:
n = int(input("عدد؟ "))
print(100 / n)
except ValueError:
print("هذا مو عدد!")
except ZeroDivisionError:
print("ما نقسم على صفر")
finally:
print("انتهى")يمكن رمي خطأك الخاص:
def set_age(a):
if a < 0:
raise ValueError("العمر سالب؟!")
return a