بايثون العرب
10.5K subscribers
866 photos
183 videos
768 links
Download Telegram
🚀 إنشاء استثناءات مخصصة في بايثون!

تعلم كيف تنشئ استثناءاتك الخاصة لجعل كود بايثون أكثر وضوحًا وتنظيمًا.

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:
result = 10 / 0
except ZeroDivisionError:
print("لا يمكن القسمة على صفر!")
finally:
print("تم الانتهاء من محاولة العملية.")


استخدم كتلة `try` لتضمين الكود الذي قد يسبب خطأ. إذا حدث خطأ من نوع `ZeroDivisionError` (القسمة على صفر)، سيتم تنفيذ كتلة `except`. كتلة `finally` تُنفذ دائمًا، سواء حدث خطأ أم لا.

['#بايثون', '#برمجة', '#تعليم', '#تطوير', '#نصائح_برمجية', '#Exceptions', '#PythonTips']