שאלה כללית- על שילוב פתיחת קבצים בפורמט try-except

נניח שב- try, אני מנסה לפתוח קובץ.
הידד ואני מצליחה ואז ב-else אני מבצעת return.
מתי אני סוגרת את הקובץ?
הרי אני לא יכולה לעשות את זה בelse כי כבר ביצעתי return וגם לא לפני ההחזרה כי אני עוד משתמשת בתוכן ומצד שני אם אעשה את הפעולה ב-finally, הרי במידה והוא לא פתח קובץ (לדוג כי לא מצא), אין לו מה לסגור.
אא"כ אני עושה את הפעולה כבר ב-try. אבל אז אין הפרדה בין הפעולות (כן עושה try בתוך try)

ממליצה לך לחפש את הדוגמאות שתחת הכותרת “הכול בסדר” במחברת 4 :slight_smile:

לייק 1

צודקת. זו בדיוק הדוגמא. ניסיתי לחסוך שימוש במשתנה :slight_smile:

לייק 1