Sadržaj:
Definicija - Što na kraju znači Block?
Konačni blok, u kontekstu C #, odnosi se na blok izjava koji se uvijek izvršavaju, bez obzira na neočekivane događaje ili iznimke koji se mogu dogoditi tijekom izvršenja aplikacije. Opcionalno se koristi s blokom "pokušaj / uhvatiti" i jamči izvršenje bilo kojeg koda koji se mora izvršiti prije izlaska iz bloka "pokušaj", bez obzira na uspjeh ili neuspjeh izvršenja aplikacije.
Izvedba konačno blokiranog bloka namijenjena je oslobađanju resursa, poput veza s bazom podataka, koji su obično dostupni u ograničenim količinama. Po ovom mehanizmu, zbrinjavanje resursa događa se prije operacije finalizacije skupljača smeća, čime se optimizira memorija.
Tehopedia objašnjava konačno Block
Kôd u konačnom bloku može se koristiti za obradu izuzetaka čim se pojave, očistiti memoriju dodijeljenu u bloku "probati" ili zbrinuti predmete koji drže vanjske resurse (poput rukohvata datoteka) koji se koriste u bloku "pokušaj". Konačni blok također olakšava obavljanje poslova kućanstva poput vraćanja kursora u normalno stanje prije vremena izuzeća.
Općenito, kod unutar konačno blokiranog se bloka izvršava kada kontrola izlazi iz pokušajnog bloka kao rezultat normalnog izvršavanja, kao rezultat izvršenja izjave "break", "goto", "nastavi" ili "return" ili zbog izuzetak iz isprobane izjave.
Kad god se dogodi iznimka u pokušaju bloka, kontrola prolazi od linije koja je uzrokovala iznimku do najbližeg bloka hvatanja (alata za obradu izuzetaka), a zatim do krajnjeg bloka. Također, kada se izuzetak prebaci u blok hvatanja, kontrola se prenosi u konačni blok. Tako će se preskočiti kod koji slijedi liniju u kojoj se dogodila iznimka.
Iznimke se ne trebaju izričito bacati u konačni blok. Ako se izuzeće dogodi tijekom izvršenja konačno blokiranog bloka, bilo koji kôd nakon točke u koju je izuzeta neće se izvršiti, a iznimka će se širiti u vanjski zatvoreni pokušajni blok. Ako se konačno blok obrađuje s drugom iznimkom, to će obustaviti obradu trenutnog izuzeća.
Treba paziti da se izričito ne izvrši izvršavanje u ili iz konačnog bloka jer to nije valjani prijenos.
