0Pricing
Mojo Academy · درس

التنظيف باستخدام finally

نفّذ التعليمات البرمجية مهما حدث

التنظيف باستخدام finally درس مجاني في Mojo Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Mojo Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Mojo Academy 4 دروس في المجموع.

بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.

Code That Always Runs

Some cleanup must happen whether things succeed or fail, like closing a file. Mojo's finally block guarantees that. 🧹

Adding finally

The finally block sits after try and except. Its code runs no matter how the try block ends.

try:
    use_resource()
finally:
    cleanup()

Runs After Success

If the try block finishes cleanly, finally still runs right afterward. It is your guaranteed last step.

Runs After an Error

If the try block raises, finally runs before the error continues upward. Cleanup never gets skipped.

Perfect for Resources

Use finally to release things you opened: files, connections, or locks. They close even when something fails.

try:
    var f = open("data.txt", "r")
    read_all(f)
finally:
    f.close()

try, except, finally Together

You can combine all three: try the work, except to recover, and finally to clean up in every case.

try:
    work()
except e:
    print(e)
finally:
    cleanup()

finally Without except

You can pair finally with just try, no except. The error still propagates, but cleanup runs first.

Order of Events

The flow is simple: run try, then except if it raised, and finally always last. Predictable every time.

Avoid Heavy Work Here

Keep finally focused on cleanup. Avoid risky logic inside it, since an error there can hide the original problem.

No Leaks, No Surprises

With finally, resources are released reliably. Your program avoids leaks even on the worst, most error-prone paths.

A Safety Net for Cleanup

Think of finally as a safety net under your risky code, catching the cleanup duty no matter what happens above. 🪢

Quick Check

Recall exactly when a finally block runs.

Recap

You learned that finally always runs after try, success or failure, making it the reliable place to release files and resources. 🎯

الأسئلة الشائعة

هل درس «التنظيف باستخدام finally» مجاني؟

نعم — نص درس «التنظيف باستخدام finally» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Mojo Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Mojo Academy 4 دروس في المجموع.

ماذا ستتعلم في «التنظيف باستخدام finally»؟

نفّذ التعليمات البرمجية مهما حدث تتمرن على Mojo Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Mojo Academy؟

لا تُشترط خبرة سابقة. Mojo Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

كم من الوقت يستغرق درس «التنظيف باستخدام finally»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Mojo Academy هذا؟

نعم. كل درس في Mojo Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. رفع خطأ
  2. التقاط الأخطاء باستخدام try/except
  3. التعليمة التوضيحية raises
  4. التنظيف باستخدام finally
← العودة إلى Mojo Academy