վերջապես բլոկը միշտ գործարկվում է փորձի դրույթը թողնելուց հետո: Այն դեպքում, եթե որևէ բացառություն չի մշակվել բացառությամբ բլոկի կողմից, այն կրկին բարձրացվում է վերջնական բլոկի կատարումից հետո: վերջապես արգելափակումն օգտագործվում է համակարգի ռեսուրսները տեղաբաշխելու համար:
Ե՞րբ է վերջապես կատարվել արգելափակումը:
Վերջնական բլոկը միշտ գործում է երբ try բլոկը դուրս է գալիս: Սա ապահովում է, որ վերջնական բլոկը գործարկվի, նույնիսկ եթե անսպասելի բացառություն լինի:
Որո՞նք են այն սցենարները, որոնց դեպքում վերջապես բլոկը կատարվում է:
Վերջնական բլոկը միշտ գործարկվում է անկախ նրանից՝ բացառությունը եղել է, թե ոչ: Եթե տեղի է ունենում բացառություն, ինչպիսին է ֆայլը կամ DB կապը փակելը, ապա վերջնական արգելափակումն օգտագործվում է կոդը մաքրելու համար: Մենք չենք կարող ասել, որ վերջնական բլոկը միշտ կատարվում է, քանի որ երբեմն, եթե որևէ հայտարարություն, ինչպիսին է System-ը:
Ե՞րբ է վերջապես կատարվում Python-ում:
Վերջապես Հիմնաբառ
Python-ը վերջապես տրամադրում է հիմնաբառ, որը միշտ գործարկվում է փորձելուց հետո և բացառությամբբլոկների: Վերջնական բլոկը միշտ գործում է try block-ի նորմալ ավարտից հետո կամ փորձի արգելափակումից հետո ինչ-որ բացառության պատճառով:
Ո՞ր սցենարի դեպքում բլոկը վերջնականապես չի կատարվում C-ում:
Երբեմն վերջնական բլոկը չի կատարվում, եթե բացառություն չկա փորձեք բլոկ: Եթե փորձի բլոկում բացառություն չկա, ապա վերջնական արգելափակման կոդը միշտ չէ, որ ստացվում էմահապատժի է ենթարկվել։ Թվում է, թե CLR-ն ամբողջությամբ անտեսել է կոդը վերջնական արգելափակման մեջ: