Lopuksi Estä

Kirjoittaja: Lewis Jackson
Luomispäivä: 8 Saattaa 2021
Päivityspäivä: 1 Heinäkuu 2024
Anonim
Lopuksi Estä - Tekniikka
Lopuksi Estä - Tekniikka

Sisältö

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

Viimeinen lohko C #: n con-muodossa viittaa 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 sovellusten 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 jätekeräilijöiden viimeistelyoperaatio, optimoimalla siten muisti.


Johdanto Microsoft Azureen ja Microsoft Cloud | Tämän oppaan läpi opit mitä pilvipalvelussa on kyse ja kuinka Microsoft Azure voi auttaa sinua siirtämään ja johtamaan yritystä pilvestä.

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 yrityslohkossa tapahtuu poikkeus, 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 suorittamisen 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ä kirjoitettiin C #: n con