Koti kehitys Mikä on lopullinen lohko c: ssä? - määritelmä techopediasta

Mikä on lopullinen lohko c: ssä? - määritelmä techopediasta

Sisällysluettelo:

Anonim

Määritelmä - mitä lopuksi estää?

Viimeinen lohko viittaa C #: n yhteydessä lauseiden lohkoon, joka suoritetaan aina, riippumatta odottamattomista tapahtumista tai poikkeuksista, joita voi tapahtua sovelluksen suorituksen aikana. Sitä käytetään valinnaisesti "try / catch" -lohkon kanssa ja se takaa minkä tahansa koodin suorittamisen, joka on suoritettava ennen "try" -lohkosta poistumista, riippumatta sovelluksen suorituksen onnistumisesta tai epäonnistumisesta.


Lopullisen lohkon suorittamisen tarkoituksena on vapauttaa resursseja, kuten tietokantayhteyksiä, joita on yleensä saatavana rajoitetusti. Tällä mekanismilla resurssien hävittäminen tapahtuu aikaisemmin kuin roskienkerääjän viimeistelyoperaatio, optimoimalla siten muisti.

Techopedia selittää lopuksi Block

Lopullisessa lohkossa olevaa koodia voidaan käyttää käsittelemään poikkeuksia heti, kun ne ilmenevät, puhdistamaan "try" -lohkossa varattu muisti tai hävittämään "try" -lohkossa käytettyjä ulkoisia resursseja sisältäviä esineitä (kuten tiedostokahvat). Lopullinen lohko helpottaa myös siivoustoimintojen suorittamista, kuten kohdistimen palauttaminen normaalitilaan ennen poikkeusta.


Yleensä lopullisessa lohkossa oleva koodi suoritetaan, kun ohjaus poistuu koestuslohkosta normaalin suorituksen seurauksena "tauon", "siirron", "jatka" tai "palata" käskyn suorittamisen seurauksena tai erääntymisen vuoksi poikkeuksena yrittäjälausunnosta.


Aina kun poikkeusta esiintyy koetuslohkossa, ohjaus siirtyy poikkeuksen aiheuttaneelta linjalta lähimpään saalislohkoon (poikkeuksen käsittelijä) ja sitten viimeiseen lohkoon. Lisäksi, kun poikkeus hylätään lukituslohkossa, ohjataan siirrot lopulliseen lohkoon. Siten koodi, joka seuraa riviä, jossa poikkeus tapahtui, ohitetaan.


Poikkeuksia ei tule heittää nimenomaisesti lopulliseen lohkoon. Jos poikkeus tapahtuu lopullisen lohkon suorituksen aikana, mitään koodia sen jälkeen, kun poikkeus heitetään, ei suoriteta, ja poikkeus etenee ulompaan suljettuun koestuslohkoon. Jos lopullinen lohko käsittelee jo toista poikkeusta, tämä johtaa nykyisen poikkeuksen käsittelyn lopettamiseen.


Olisi huolehdittava siitä, ettei suoritusta siirretä nimenomaisesti lopulliseen lohkoon tai siitä, koska tämä ei ole pätevä siirto.

Tämä määritelmä on kirjoitettu yhteydessä C #
Mikä on lopullinen lohko c: ssä? - määritelmä techopediasta