Եթե դուք նորից բացառություն գցեք catch բլոկում, և այդ բացառությունը բռնվում է մեկ այլ catch բլոկի ներսում, ամեն ինչ կատարվում է ըստ փաստաթղթերի: Այնուամենայնիվ, եթե retrown բացառությունը չկառավարված է, վերջապես երբեք չի գործարկվում:
Արդյո՞ք վերջապես գործարկվում է գրավումից հետո:
վերջապես սահմանում է կոդերի բլոկը, որը մենք օգտագործում ենք փորձելու բանալի բառի հետ միասին: Այն սահմանում է կոդը, որը միշտ գործարկվում է փորձից և ցանկացած catch բլոկից հետո, մինչև մեթոդի ավարտը: Վերջնական բլոկը գործում է անկախ նրանից
Ի՞նչ կլինի, եթե վերջապես բացառություն արվի:
Եթե բացառությունը չի կարգավորվում ավելի բարձր մակարդակում, հավելվածը խափանում է: «Վերջապես» բլոկի կատարումը դադարում է այն կետում, որտեղ բացառությունը նետվում է: Անկախ նրանից, կա բացառություն, թե ոչ, «վերջապես» բլոկը երաշխավորված է կատարել: Այնուհետև փորձարկման բլոկում տեղի ունեցած սկզբնական բացառությունը կորչում է:
Վերջապես գործարկվո՞ւմ է, եթե կոդը սխալ է թույլ տալիս:
վերջապես բլոկը կատարվում է միշտ նույնիսկ, եթե փորձի բլոկում դնում եք վերադարձի հայտարարություն: … երբ փորձում եք, այն գործարկում է ինչ-որ կոդ, եթե ինչ-որ բան պատահի փորձի ժամանակ, ապա catch-ը կբռնի այդ բացառությունը, և դուք կարող եք տպել որոշ հաղորդագրություն կամ սխալ գցել, այնուհետև վերջապես արգելափակումը կատարվում է:
Վերջապես արգելափակումն աշխատում է վերադարձից հետո:
Այո, վերջնական բլոկը կկատարվի նույնիսկ վերադարձից հետոհայտարարությունմեթոդով: Վերջնական բլոկը միշտ կգործարկի նույնիսկ Java-ում տեղի ունեցած կամ ոչ բացառություն: Եթե մենք կանչենք Համակարգ. … Այս պայմաններից բացի, վերջնական բլոկը միշտ կկատարվի: