بايثون العرب
10.5K subscribers
866 photos
183 videos
768 links
Download Telegram
🚀 معالجة الاستثناءات في بايثون (Try, Except, Else, Finally)

تعلم كيف تجعل برامج بايثون الخاصة بك أكثر قوة ومرونة من خلال التعامل مع الأخطاء والاستثناءات بفعالية باستخدام كتل Try, Except, Else, و Finally.

def divide_numbers(a, b):
try:
result = a / b
except ZeroDivisionError:
print("خطأ: لا يمكن القسمة على صفر!")
result = None
except TypeError:
print("خطأ: يجب أن تكون المدخلات أرقاماً!")
result = None
else:
print("تمت القسمة بنجاح!")
finally:
print("انتهت عملية القسمة.")
return result

print(divide_numbers(10, 2))
print(divide_numbers(10, 0))
print(divide_numbers(10, "a"))


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

['#بايثون', '#برمجة', '#معالجة_الاستثناءات', '#TryExcept', '#PythonTips']
💡 نصيحة بايثون: التعامل مع الأخطاء بذكاء 💡

تجنب توقف برنامجك عند حدوث خطأ! تعلم كيف تتعامل مع الاستثناءات (Exceptions) في بايثون باستخدام try-except.

try:
# الكود الذي قد يسبب خطأ
result = 10 / 0
print(result)
except ZeroDivisionError:
print('خطأ: لا يمكن القسمة على صفر!')
except ValueError:
print('خطأ: قيمة غير صالحة!')
except Exception as e:
print(f'حدث خطأ غير متوقع: {e}')
finally:
print('تم الانتهاء من محاولة التنفيذ.')


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

['#بايثون', '#برمجة', '#PythonTips', '#ErrorHandling', '#TryExcept']
✨ التعامل مع الأخطاء بذكاء في بايثون!

تعلّم كيف تجعل برامجك أكثر قوة واستقرارًا باستخدام كتل try-except.

def divide_numbers(a, b):
try:
result = a / b
print(f"النتيجة هي: {result}")
except ZeroDivisionError:
print("خطأ: لا يمكن القسمة على صفر!")
except TypeError:
print("خطأ: يجب أن تكون المدخلات أرقامًا!")
finally:
print("انتهت عملية القسمة.")

divide_numbers(10, 2)
divide_numbers(10, 0)
divide_numbers(10, 'a')


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

['#بايثون', '#برمجة', '#تعلم_بايثون', '#أخطاء_بايثون', '#TryExcept', '#PythonTips']
💡 Python: التعامل مع الأخطاء بذكاء! 💥

هل سئمت من توقف برنامجك فجأة بسبب خطأ غير متوقع؟ تعلم كيف تجعل كودك أكثر قوة ومرونة باستخدام 'try-except' في بايثون!

def divide_numbers(a, b):
try:
result = a / b
print(f"النتيجة هي: {result}")
except ZeroDivisionError:
print("خطأ: لا يمكن القسمة على صفر!")
except TypeError:
print("خطأ: المدخلات يجب أن تكون أرقامًا!")
except Exception as e:
print(f"حدث خطأ غير متوقع: {e}")

divide_numbers(10, 2)
divide_numbers(10, 0)
divide_numbers(10, 'a')


كتلة 'try' تسمح لك باختبار جزء من الكود بحثًا عن الأخطاء. إذا حدث خطأ أثناء تنفيذ كتلة 'try'، فإن بايثون لا تتوقف، بل تبحث عن كتلة 'except' مطابقة لمعالجة هذا الخطأ المحدد (مثل القسمة على صفر أو نوع بيانات خاطئ). هذا يجعل برنامجك يستمر في العمل أو يعطي رسالة خطأ مفيدة بدلاً من الانهيار.

['#Python', '#برمجة', '#تعلم_بايثون', '#أخطاء_بايثون', '#TryExcept', '#كود']
✨ نصائح بايثون: التعامل مع الأخطاء بذكاء! 🐍

هل سئمت من توقف برنامجك بسبب الأخطاء غير المتوقعة؟ تعلم كيف تتعامل معها بفعالية باستخدام try-except في بايثون.

try:
# الكود الذي قد يسبب خطأ
result = 10 / 0
print(result)
except ZeroDivisionError:
print("خطأ: لا يمكن القسمة على صفر!")
except Exception as e:
print(f"حدث خطأ غير متوقع: {e}")
finally:
print("تم الانتهاء من محاولة التنفيذ.")


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

['#بايثون', '#برمجة', '#تعلم_بايثون', '#Python', '#Programming', '#ErrorHandling', '#TryExcept']
💡 نصيحة بايثون: التعامل مع الأخطاء بذكاء! 🐍

هل سئمت من توقف برنامجك عند أول خطأ؟ تعلم كيف تستخدم try-except لجعل أكوادك أكثر قوة ومرونة.

def divide(a, b):
try:
result = a / b
print(f"النتيجة: {result}")
except ZeroDivisionError:
print("خطأ: لا يمكن القسمة على صفر!")
except TypeError:
print("خطأ: يجب أن تكون المدخلات أرقامًا!")
finally:
print("انتهت عملية القسمة.")

divide(10, 2)
divide(10, 0)
divide(10, 'a')


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

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