Using the finally Statement
try/except operatori faqat `try` va `except` bloklaridan iborat emas.
finally
operatoridan foydalanish
try/except
operatori faqat try
va except
bloklaridan iborat emas. Siz unga finally
operatorini ham qo'shishingiz mumkin. finally
operatori — bu har doim bajariladigan kod bloki bo'lib, hatto try
qismida istisno ko'tarilgan bo'lsa ham ishlaydi.
Siz finally
operatoridan tozalash (cleanup) uchun foydalanishingiz mumkin. Masalan, sizga ma'lumotlar bazasi ulanishini yoki fayl tutqichini yopish kerak bo'lishi mumkin. Buning uchun kodingizni try/except/finally
operatoriga o'rashingiz mumkin.
Keling, sun'iy misolga qaraylik:
Ushbu misol ZeroDivisionError
istisnosini qanday boshqarishingiz mumkinligini va shu bilan birga tozalash kodini qo'shishni ko'rsatadi.
Siz except
operatorini butunlay o'tkazib yuborishingiz va try/finally
yaratishingiz ham mumkin:
Bu safar siz ZeroDivisionError
istisnosini boshqarmaysiz, lekin finally
operatoridagi kod bloki baribir bajariladi.