🚀 إنشاء استثناءات مخصصة في بايثون!
تعلم كيف تنشئ استثناءاتك الخاصة لجعل كود بايثون أكثر وضوحًا وتنظيمًا.
نقوم بتعريف فئة `InvalidInputError` ترث من `Exception`. ثم نستخدم `raise` لرمي هذا الاستثناء عند تحقق شرط معين (مثل إدخال قيمة غير صحيحة). يمكن التقاط هذا الاستثناء باستخدام `try...except`.
['#بايثون', '#برمجة', '#استثناءات', '#Python', '#Programming', '#Exceptions']
تعلم كيف تنشئ استثناءاتك الخاصة لجعل كود بايثون أكثر وضوحًا وتنظيمًا.
class InvalidInputError(Exception):
"""استثناء مخصص لمدخلات غير صالحة."""
pass
def process_data(value):
if not isinstance(value, int):
raise InvalidInputError("يجب أن يكون المدخل رقمًا صحيحًا.")
print(f"تمت معالجة القيمة: {value}")
try:
process_data("hello")
except InvalidInputError as e:
print(f"حدث خطأ: {e}")
try:
process_data(10)
except InvalidInputError as e:
print(f"حدث خطأ: {e}")
نقوم بتعريف فئة `InvalidInputError` ترث من `Exception`. ثم نستخدم `raise` لرمي هذا الاستثناء عند تحقق شرط معين (مثل إدخال قيمة غير صحيحة). يمكن التقاط هذا الاستثناء باستخدام `try...except`.
['#بايثون', '#برمجة', '#استثناءات', '#Python', '#Programming', '#Exceptions']
❤3
💡 نصيحة بايثون سريعة: التعامل مع الأخطاء بذكاء! 🐍
هل سئمت من توقف برنامجك عند حدوث خطأ؟ تعلم كيف تتعامل مع الاستثناءات (Exceptions) في بايثون لتجعل كودك أكثر قوة ومرونة.
استخدم كتلة `try` لتضمين الكود الذي قد يسبب خطأ. إذا حدث خطأ من نوع `ZeroDivisionError` (القسمة على صفر)، سيتم تنفيذ كتلة `except`. كتلة `finally` تُنفذ دائمًا، سواء حدث خطأ أم لا.
['#بايثون', '#برمجة', '#تعليم', '#تطوير', '#نصائح_برمجية', '#Exceptions', '#PythonTips']
هل سئمت من توقف برنامجك عند حدوث خطأ؟ تعلم كيف تتعامل مع الاستثناءات (Exceptions) في بايثون لتجعل كودك أكثر قوة ومرونة.
try:
result = 10 / 0
except ZeroDivisionError:
print("لا يمكن القسمة على صفر!")
finally:
print("تم الانتهاء من محاولة العملية.")
استخدم كتلة `try` لتضمين الكود الذي قد يسبب خطأ. إذا حدث خطأ من نوع `ZeroDivisionError` (القسمة على صفر)، سيتم تنفيذ كتلة `except`. كتلة `finally` تُنفذ دائمًا، سواء حدث خطأ أم لا.
['#بايثون', '#برمجة', '#تعليم', '#تطوير', '#نصائح_برمجية', '#Exceptions', '#PythonTips']