بارك الله فيك وزادك علمًا كذلك!
صحيح تمامًا، في البرمجة دائمًا توجد طرق متعددة لحل نفس المشكلة. من الأدوات المفيدة جدًا في بايثون هي استخدام الكلمة المحجوزة try
، والتي تُستخدم لمعالجة الأخطاء بطريقة مخصصة. دعني أوضح لك كيف تعمل try
وكيف يمكنك استخدامها في حالات مختلفة.
ما هي try
و except
؟
في بايثون، try
و except
تُستخدمان للتعامل مع الأخطاء أو الاستثناءات (exceptions) التي قد تحدث أثناء تشغيل الكود. الفكرة الأساسية هي محاولة تنفيذ جزء من الكود باستخدام try
، وإذا حدث خطأ (استثناء)، يتم التقاطه ومعالجته داخل جزء except
.
مثال بسيط
إليك مثالًا بسيطًا يوضح كيف تعمل try
و except
:
try:
# محاولة تنفيذ هذا الكود
number = int(input("أدخل رقمًا: "))
result = 100 / number
print(f"النتيجة هي: {result}")
except ZeroDivisionError:
# سيتم تنفيذ هذا الجزء إذا حدث خطأ قسمة على صفر
print("لا يمكن القسمة على الصفر!")
except ValueError:
# سيتم تنفيذ هذا الجزء إذا لم يكن المدخل رقمًا صحيحًا
print("من فضلك أدخل رقمًا صحيحًا!")
# سيستمر الكود في العمل بعد معالجة الخطأ
print("البرنامج مستمر في العمل.")
شرح الكود:
-
جزء
try
: في هذا الجزء نحاول تنفيذ الكود الذي قد ينتج عنه خطأ.- نقوم بمحاولة قراءة رقم من المستخدم باستخدام
input
، وتحويله إلى عدد صحيح باستخدامint()
. - ثم نحاول تقسيم الرقم 100 على الرقم المدخل.
- نقوم بمحاولة قراءة رقم من المستخدم باستخدام
-
جزء
except
: إذا حدث أي استثناء أثناء تنفيذ الكود في جزءtry
:- إذا حدث خطأ
ZeroDivisionError
(عند محاولة القسمة على صفر)، يتم تنفيذ الكود داخلexcept ZeroDivisionError
. - إذا حدث خطأ
ValueError
(عندما يقوم المستخدم بإدخال شيء غير رقمي)، يتم تنفيذ الكود داخلexcept ValueError
.
- إذا حدث خطأ
-
الاستمرار بعد
except
: بعد معالجة الخطأ، سيستمر الكود في العمل ولن يتوقف البرنامج بشكل مفاجئ.
متى تستخدم try
و except
؟
تُستخدم try
و except
عندما تتوقع أن يحدث خطأ معين أثناء تشغيل الكود وتريد معالجته بطريقة معينة بدلاً من توقف البرنامج. هذا مفيد بشكل خاص في التعامل مع إدخال المستخدم، أو التعامل مع الملفات، أو تنفيذ عمليات قد تكون غير مستقرة.
خلاصة
try
و except
توفر لك المرونة في كتابة كود أكثر استقرارًا وتساعدك على معالجة الأخطاء بشكل مناسب، مما يحسن من تجربة المستخدم ويمنع توقف البرنامج بشكل مفاجئ. إذا كنت تخشى أن يتسبب جزء من الكود في خطأ، ففكر في استخدام try
و except
لحمايته.
واذا لم تفهم من الشرح السابق لا تقلق طبيعي جدا وانا سأقوم بنشر شرح أكثر سهولة وممتع وستجده في هذا المنشور روابط لمراجعة دروس python بشكل سهل وممتع ولتعميق الفهم البرمجي داخل المنتدى