To‘g‘ri:
try:
value = collection[key]
except KeyError:
return key_not_found(key)
else:
return handle_value(value)
Xato:
try:
# Bu yerda amallar ko‘p!
return handle_value(collection[key])
except KeyError:
mumkin bo‘lgan KeyError ham aniqlanadi va qayta ishlanadi return key_not_found(key)
Manba lokal bo‘lgan holatlar uchun kodning ma’lum qismida bajarilganidan keyin u ishon-chli tarzda tozalanishi uchun with iborasini qo‘llang.
Kontekst menejerlarini resurslarga ega bo‘lish yoki ularni bo‘shatishdan tashqari har qan-day holatda alohida funksiya yoki metod vositasida qo‘llash tavsiya etiladi:
Do'stlaringiz bilan baham: |