Huis Ontwikkeling Wat is een eindelijk blok in c? - definitie van techopedia

Wat is een eindelijk blok in c? - definitie van techopedia

Inhoudsopgave:

Anonim

Definitie - Wat betekent Eindblok?

Een slotblok, in de context van C #, verwijst naar een blok instructies die altijd worden uitgevoerd, ongeacht onverwachte gebeurtenissen of uitzonderingen die kunnen optreden tijdens de uitvoering van een toepassing. Het wordt optioneel gebruikt met het "try / catch" -blok en garandeert de uitvoering van elke code die moet worden uitgevoerd voordat het "try" -blok wordt afgesloten, ongeacht het succes of de mislukking van de uitvoering van de toepassing.


De uitvoering van een slotblok is bedoeld om middelen vrij te maken, zoals databaseverbindingen, die meestal in beperkte hoeveelheden beschikbaar zijn. Door dit mechanisme vindt de verwijdering van hulpbronnen eerder plaats dan de afhandeling van de vuilnisman, waardoor het geheugen wordt geoptimaliseerd.

Techopedia legt Final Block uit

De code in het slotblok kan worden gebruikt om uitzonderingen af ​​te handelen zodra deze zich voordoen, geheugen op te ruimen dat is toegewezen in het "probeer" -blok of objecten weg te werken die externe bronnen bevatten (zoals bestandsgrepen) die in het "probeer" -blok worden gebruikt. Een slotblok vergemakkelijkt ook de uitvoering van huishoudelijke taken, zoals het opnieuw instellen van een cursor naar een normale toestand voorafgaand aan de tijd van een uitzondering.


Over het algemeen wordt de code binnen een slotblok uitgevoerd wanneer de besturing een try-blok verlaat als gevolg van de normale uitvoering, als gevolg van de uitvoering van een instructie "break", "goto", "continu" of "return" met uitzondering van de try-verklaring.


Wanneer zich een uitzondering voordoet in het try-blok, gaat de besturing van de regel die de uitzondering heeft veroorzaakt naar het dichtstbijzijnde catch-blok (exception-handler) en vervolgens naar het slotblok. Wanneer een uitzondering opnieuw wordt gegooid in een catch-blok, stuurt u de transfers naar het slotblok. Code die volgt op de regel waarop de uitzondering is opgetreden, wordt dus overgeslagen.


Uitzonderingen mogen niet expliciet in een slotblok worden gegooid. Als er een uitzondering optreedt tijdens de uitvoering van een slotblok, wordt elke code na het punt waar de uitzondering wordt gegenereerd niet uitgevoerd en wordt de uitzondering doorgevoerd in het buitenste omsluitende try-blok. Als het slotblok al een andere uitzondering verwerkt, wordt de verwerking van de huidige uitzondering beëindigd.


Er moet voor worden gezorgd dat de uitvoering niet expliciet wordt overgedragen naar of uit een definitief blok, omdat dit geen geldige overdracht is.

Deze definitie is geschreven in de context van C #
Wat is een eindelijk blok in c? - definitie van techopedia